diff --git a/mod/quiz/attemptlib.php b/mod/quiz/attemptlib.php
index 4348c417520..e2de8346b96 100644
--- a/mod/quiz/attemptlib.php
+++ b/mod/quiz/attemptlib.php
@@ -675,6 +675,11 @@ class quiz_attempt extends quiz {
echo '';
}
+ public function get_timer_html() {
+ return '
' . get_string('timeleft', 'quiz') .
+ '
';
+ }
+
/**
* Wrapper round print_question from lib/questionlib.php.
*
@@ -968,8 +973,7 @@ class quiz_attempt_nav_panel extends quiz_nav_panel_base {
$output = '';
$output .= '';
- $output .= '' . get_string('timeleft', 'quiz') .
- '
';
+ $output .= $this->attemptobj->get_timer_html();
return $output;
}
}
diff --git a/mod/quiz/quiz.js b/mod/quiz/quiz.js
index adb3a074a22..8d45dddb6b6 100644
--- a/mod/quiz/quiz.js
+++ b/mod/quiz/quiz.js
@@ -121,7 +121,7 @@ quiz_timer = {
if (secondsleft < 0) {
quiz_timer.stop();
quiz_timer.set_displayed_time(quiz_timer.strtimeup);
- document.getElementById('timeup').value = 1;
+ quiz_timer.quizform.elements.timeup.value = 1;
if (quiz_timer.quizform.onsubmit) {
quiz_timer.quizform.onsubmit();
}
diff --git a/mod/quiz/summary.php b/mod/quiz/summary.php
index 0c30313ef62..e9e67e24e09 100644
--- a/mod/quiz/summary.php
+++ b/mod/quiz/summary.php
@@ -102,6 +102,9 @@ foreach ($attemptobj->get_question_iterator() as $number => $question) {
/// Print the summary table.
print_table($table);
+/// countdown timer
+echo $attemptobj->get_timer_html();
+
/// Finish attempt button.
echo "\n";
$options = array(
@@ -112,7 +115,7 @@ $options = array(
'sesskey' => sesskey(),
);
print_single_button($attemptobj->processattempt_url(), $options, get_string('finishattempt', 'quiz'),
- 'post', '', false, '', false, get_string('confirmclose', 'quiz'));
+ 'post', '', false, '', false, get_string('confirmclose', 'quiz'), 'responseform');
echo "
\n";
/// Finish the page
diff --git a/theme/standard/styles_layout.css b/theme/standard/styles_layout.css
index 333c39ecc06..306943a7ecb 100644
--- a/theme/standard/styles_layout.css
+++ b/theme/standard/styles_layout.css
@@ -4333,6 +4333,7 @@ body#mod-forum-search .introcontent {
text-align: left;
margin-top: 1.5em;
}
+#mod-quiz-summary #quiz-timer,
#mod-quiz-summary .submitbtns {
margin-top: 1.5em;
}
@@ -4344,10 +4345,11 @@ body#mod-forum-search .introcontent {
height: 16px;
vertical-align: middle;
}
+#mod-quiz-summary #quiz-timer,
#mod-quiz-attempt #quiz-timer {
- display: none;
+ display: none;
}
-#mod-quiz-attempt #quiz-time-left {
+#quiz-timer #quiz-time-left {
font-weight: bold;
}