Quiz Events MDL-22539 add events to start and process attempts
This commit is contained in:
@@ -195,5 +195,15 @@ if (!$attempt->preview) {
|
||||
$accessmanager = $attemptobj->get_access_manager($timenow);
|
||||
$accessmanager->clear_password_access();
|
||||
|
||||
/// Trigger event
|
||||
$eventdata = new object();
|
||||
$eventdata->component = 'mod/quiz';
|
||||
$eventdata->course = $attemptobj->get_courseid();
|
||||
$eventdata->quiz = $attemptobj->get_quizid();
|
||||
$eventdata->cm = $attemptobj->get_cmid();
|
||||
$eventdata->user = $USER;
|
||||
$eventdata->attempt = $attemptobj->get_attemptid();
|
||||
events_trigger('quiz_attempt_processed', $eventdata);
|
||||
|
||||
/// Send the user to the review page.
|
||||
redirect($attemptobj->review_url());
|
||||
|
||||
@@ -119,6 +119,15 @@ if (!$states = get_question_states($quizobj->get_questions(), $quizobj->get_quiz
|
||||
foreach ($quizobj->get_questions() as $i => $question) {
|
||||
save_question_session($question, $states[$i]);
|
||||
}
|
||||
/// Trigger event
|
||||
$eventdata = new object();
|
||||
$eventdata->component = 'mod/quiz';
|
||||
$eventdata->course = $quizobj->get_courseid();
|
||||
$eventdata->quiz = $quizobj->get_quizid();
|
||||
$eventdata->cm = $quizobj->get_cmid();
|
||||
$eventdata->user = $USER;
|
||||
$eventdata->attempt = $attempt->id;
|
||||
events_trigger('quiz_attempt_started', $eventdata);
|
||||
|
||||
/// Redirect to the attempt page.
|
||||
redirect($quizobj->attempt_url($attempt->id));
|
||||
|
||||
Reference in New Issue
Block a user