Quiz Events MDL-22539 add events to start and process attempts

This commit is contained in:
Dan Marsden
2010-05-20 23:01:22 +00:00
parent 2884fd8eeb
commit 9df209c122
2 changed files with 19 additions and 0 deletions
+10
View File
@@ -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());
+9
View File
@@ -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));