diff --git a/lib/questionlib.php b/lib/questionlib.php index 0ea1b4c0c0e..f641d8191b6 100644 --- a/lib/questionlib.php +++ b/lib/questionlib.php @@ -1073,6 +1073,7 @@ function question_process_responses(&$question, &$state, $action, $cmoptions, &$ // If $action->event is not set that implies saving if (! isset($action->event)) { + debugging('Ambiguous action in question_process_responses.' , DEBUG_DEVELOPER); $action->event = QUESTION_EVENTSAVE; } // If submitted then compare against last graded diff --git a/mod/quiz/attempt.php b/mod/quiz/attempt.php index f38e46dfa25..26c22e9f3e0 100644 --- a/mod/quiz/attempt.php +++ b/mod/quiz/attempt.php @@ -371,6 +371,7 @@ foreach($questionidarray as $i) { if (!isset($actions[$i])) { $actions[$i]->responses = array('' => ''); + $actions[$i]->event = QUESTION_EVENTSAVE; } $actions[$i]->timestamp = $timestamp; question_process_responses($questions[$i], $states[$i], $actions[$i], $quiz, $attempt);