Skip to content

Commit

Permalink
MDL-32228: Plagiarism API - add support for plagiarism api to online …
Browse files Browse the repository at this point in the history
…assignment type
  • Loading branch information
kanikagoyal committed Jul 11, 2012
1 parent 2cbdaa7 commit 93d52d8
Showing 1 changed file with 28 additions and 1 deletion.
29 changes: 28 additions & 1 deletion mod/assignment/type/online/assignment.class.php
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -107,6 +107,11 @@ function view() {
} else { } else {
echo $OUTPUT->box_start('generalbox boxwidthwide boxaligncenter', 'online'); echo $OUTPUT->box_start('generalbox boxwidthwide boxaligncenter', 'online');
if ($submission && has_capability('mod/assignment:exportownsubmission', $this->context)) { if ($submission && has_capability('mod/assignment:exportownsubmission', $this->context)) {
echo plagiarism_get_links(array('userid' => $USER->id,
'content' => trim(format_text($submission->data1, $submission->data2)),
'cmid' => $this->cm->id,
'course' => $this->course,
'assignment' => $this->assignment));
$text = file_rewrite_pluginfile_urls($submission->data1, 'pluginfile.php', $this->context->id, 'mod_assignment', $this->filearea, $submission->id); $text = file_rewrite_pluginfile_urls($submission->data1, 'pluginfile.php', $this->context->id, 'mod_assignment', $this->filearea, $submission->id);
echo format_text($text, $submission->data2, array('overflowdiv'=>true)); echo format_text($text, $submission->data2, array('overflowdiv'=>true));
if ($CFG->enableportfolios) { if ($CFG->enableportfolios) {
Expand Down Expand Up @@ -194,6 +199,21 @@ function update_submission($data) {


$submission = $this->get_submission($USER->id); $submission = $this->get_submission($USER->id);
$this->update_grade($submission); $this->update_grade($submission);
$fs = get_file_storage();
$files = $fs->get_area_files($this->context->id, 'mod_assignment', 'submission', $submission->id);
// Let Moodle know that an assessable content was uploaded (eg for plagiarism detection)
$eventdata = new stdClass();
$eventdata->modulename = 'assignment';
$eventdata->name = 'update_submission';
$eventdata->cmid = $this->cm->id;
$eventdata->itemid = $update->id;
$eventdata->courseid = $this->course->id;
$eventdata->userid = $USER->id;
$eventdata->content = trim(format_text($update->data1, $update->data2));
if ($files) {
$eventdata->pathnamehashes = array_keys($files);
}
events_trigger('assessable_content_uploaded', $eventdata);
return $submission; return $submission;
} }


Expand All @@ -210,7 +230,11 @@ function print_student_answer($userid, $return=false){


$output = '<div class="files">'. $output = '<div class="files">'.
$OUTPUT->pix_icon(file_extension_icon('.htm'), 'html', 'moodle', array('class' => 'icon')). $OUTPUT->pix_icon(file_extension_icon('.htm'), 'html', 'moodle', array('class' => 'icon')).
$popup . $popup . plagiarism_get_links(array('userid' => $userid,
'content' => trim(format_text($submission->data1, $submission->data2)),
'cmid' => $this->cm->id,
'course' => $this->course,
'assignment' => $this->assignment)) .
'</div>'; '</div>';
return $output; return $output;
} }
Expand Down Expand Up @@ -284,6 +308,9 @@ function setup_elements(&$mform) {
$mform->addHelpButton('var1', 'commentinline', 'assignment'); $mform->addHelpButton('var1', 'commentinline', 'assignment');
$mform->setDefault('var1', 0); $mform->setDefault('var1', 0);


$coursecontext = context_course::instance($COURSE->id);
plagiarism_get_form_elements_module($mform, $coursecontext);

} }


function portfolio_exportable() { function portfolio_exportable() {
Expand Down

0 comments on commit 93d52d8

Please sign in to comment.