From 9df209c1226b1859a0c3d534f026306d2dfc13f9 Mon Sep 17 00:00:00 2001 From: Dan Marsden Date: Thu, 20 May 2010 23:01:22 +0000 Subject: [PATCH] Quiz Events MDL-22539 add events to start and process attempts --- mod/quiz/processattempt.php | 10 ++++++++++ mod/quiz/startattempt.php | 9 +++++++++ 2 files changed, 19 insertions(+) diff --git a/mod/quiz/processattempt.php b/mod/quiz/processattempt.php index 8cf41eec4e0..5aa9fec0bff 100644 --- a/mod/quiz/processattempt.php +++ b/mod/quiz/processattempt.php @@ -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()); diff --git a/mod/quiz/startattempt.php b/mod/quiz/startattempt.php index d1d11579679..e2215fdad32 100644 --- a/mod/quiz/startattempt.php +++ b/mod/quiz/startattempt.php @@ -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));