MDL-39954 mod_assign: Replace old-style event assessable_submitted

This commit is contained in:
Frederic Massart 2013-07-29 16:37:51 +08:00
parent caa06f4b45
commit a04cbf61c8
3 changed files with 167 additions and 27 deletions

View file

@ -4509,19 +4509,21 @@ class assign {
fullname($USER));
$this->add_to_log('submission statement accepted', $logmessage);
}
$this->add_to_log('submit for grading', $this->format_submission_for_log($submission));
$logdata = $this->add_to_log('submit for grading', $this->format_submission_for_log($submission), '', true);
$this->notify_graders($submission);
$this->notify_student_submission_receipt($submission);
// Trigger assessable_submitted event on submission.
$eventdata = new stdClass();
$eventdata->modulename = 'assign';
$eventdata->cmid = $this->get_course_module()->id;
$eventdata->itemid = $submission->id;
$eventdata->courseid = $this->get_course()->id;
$eventdata->userid = $USER->id;
$eventdata->params = array( 'submission_editable' => false);
events_trigger('assessable_submitted', $eventdata);
$params = array(
'context' => context_module::instance($this->get_course_module()->id),
'objectid' => $submission->id,
'other' => array(
'submission_editable' => false
)
);
$event = \mod_assign\event\assessable_submitted::create($params);
$event->set_legacy_logdata($logdata);
$event->trigger();
}
}
return true;
@ -5034,16 +5036,15 @@ class assign {
// The same logic applies here - we could not notify teachers,
// but then they would wonder why there are submitted assignments
// and they haven't been notified.
$eventdata = new stdClass();
$eventdata->modulename = 'assign';
$eventdata->cmid = $this->get_course_module()->id;
$eventdata->itemid = $submission->id;
$eventdata->courseid = $this->get_course()->id;
$eventdata->userid = $USER->id;
$eventdata->params = array(
'submission_editable' => true,
$params = array(
'context' => context_module::instance($this->get_course_module()->id),
'objectid' => $submission->id,
'other' => array(
'submission_editable' => true
)
);
events_trigger('assessable_submitted', $eventdata);
$event = \mod_assign\event\assessable_submitted::create($params);
$event->trigger();
}
return true;
}
@ -5136,16 +5137,15 @@ class assign {
$this->notify_student_submission_receipt($submission);
$this->notify_graders($submission);
// Trigger assessable_submitted event on submission.
$eventdata = new stdClass();
$eventdata->modulename = 'assign';
$eventdata->cmid = $this->get_course_module()->id;
$eventdata->itemid = $submission->id;
$eventdata->courseid = $this->get_course()->id;
$eventdata->userid = $USER->id;
$eventdata->params = array(
'submission_editable' => true,
$params = array(
'context' => context_module::instance($this->get_course_module()->id),
'objectid' => $submission->id,
'other' => array(
'submission_editable' => true
)
);
events_trigger('assessable_submitted', $eventdata);
$event = \mod_assign\event\assessable_submitted::create($params);
$event->trigger();
}
return true;
}