mirror of
https://github.com/moodle/moodle.git
synced 2025-08-08 18:36:42 +02:00
MDL-39954 mod_assign: Replace old-style event assessable_submitted
This commit is contained in:
parent
caa06f4b45
commit
a04cbf61c8
3 changed files with 167 additions and 27 deletions
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue