mirror of
https://github.com/moodle/moodle.git
synced 2025-03-14 04:30:15 +01:00
MDL-32228: Plagiarism API - add support for plagiarism api to online assignment type
This commit is contained in:
parent
2cbdaa77ea
commit
93d52d84ec
@ -107,6 +107,11 @@ class assignment_online extends assignment_base {
|
||||
} else {
|
||||
echo $OUTPUT->box_start('generalbox boxwidthwide boxaligncenter', 'online');
|
||||
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);
|
||||
echo format_text($text, $submission->data2, array('overflowdiv'=>true));
|
||||
if ($CFG->enableportfolios) {
|
||||
@ -194,6 +199,21 @@ class assignment_online extends assignment_base {
|
||||
|
||||
$submission = $this->get_submission($USER->id);
|
||||
$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;
|
||||
}
|
||||
|
||||
@ -210,7 +230,11 @@ class assignment_online extends assignment_base {
|
||||
|
||||
$output = '<div class="files">'.
|
||||
$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>';
|
||||
return $output;
|
||||
}
|
||||
@ -284,6 +308,9 @@ class assignment_online extends assignment_base {
|
||||
$mform->addHelpButton('var1', 'commentinline', 'assignment');
|
||||
$mform->setDefault('var1', 0);
|
||||
|
||||
$coursecontext = context_course::instance($COURSE->id);
|
||||
plagiarism_get_form_elements_module($mform, $coursecontext);
|
||||
|
||||
}
|
||||
|
||||
function portfolio_exportable() {
|
||||
|
Loading…
x
Reference in New Issue
Block a user