echo '</div>';
}
+ public function get_timer_html() {
+ return '<div id="quiz-timer">' . get_string('timeleft', 'quiz') .
+ ' <span id="quiz-time-left"></span></div>';
+ }
+
/**
* Wrapper round print_question from lib/questionlib.php.
*
$output = '';
$output .= '<input type="submit" name="gotosummary" value="' .
get_string('endtest', 'quiz') . '" class="endtestlink" />';
- $output .= '<div id="quiz-timer">' . get_string('timeleft', 'quiz') .
- ' <span id="quiz-time-left"></span></div>';
+ $output .= $this->attemptobj->get_timer_html();
return $output;
}
}
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();
}
/// Print the summary table.
print_table($table);
+/// countdown timer
+echo $attemptobj->get_timer_html();
+
/// Finish attempt button.
echo "<div class=\"submitbtns mdl-align\">\n";
$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 "</div>\n";
/// Finish the page
text-align: left;
margin-top: 1.5em;
}
+#mod-quiz-summary #quiz-timer,
#mod-quiz-summary .submitbtns {
margin-top: 1.5em;
}
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;
}