Skip to content
Snippets Groups Projects
Commit 252eb7be authored by Devin Zuczek's avatar Devin Zuczek Committed by Devin Zuczek
Browse files

Issue #2391167 by djdevin: Add variable timeout for the Quiz timer

parent 2aadb1e7
No related branches found
No related tags found
No related merge requests found
......@@ -830,7 +830,7 @@ function quiz_question_answering_form_submit(&$form, &$form_state) {
$feedback_count = 0;
$quiz_result = quiz_result_load($_SESSION['quiz'][arg(1)]['result_id']);
$quiz = node_load($quiz_result->nid, $quiz_result->vid);
$time_reached = $quiz->time_limit && (REQUEST_TIME > ($quiz_result->time_start + $quiz->time_limit));
$time_reached = $quiz->time_limit && (REQUEST_TIME > ($quiz_result->time_start + $quiz->time_limit + variable_get('quiz_time_limit_buffer', 5)));
if ($time_reached) {
// Too late.
......@@ -949,7 +949,7 @@ function quiz_question_answering_form_submit_back(&$form, &$form_state) {
function quiz_question_answering_form_validate(&$form, &$form_state) {
$quiz = node_load(arg(1));
$quiz_result = quiz_result_load($_SESSION['quiz'][arg(1)]['result_id']);
$time_reached = $quiz->time_limit && (REQUEST_TIME > ($quiz_result->time_start + $quiz->time_limit));
$time_reached = $quiz->time_limit && (REQUEST_TIME > ($quiz_result->time_start + $quiz->time_limit + variable_get('quiz_time_limit_buffer', 5)));
if ($time_reached) {
// Let's not validate anything, because the input won't get saved in submit
......
......@@ -104,6 +104,16 @@ function quiz_admin_settings($form, &$form_state) {
'#default_value' => variable_get('quiz_pager_siblings', 5),
);
$form['quiz_global_settings']['quiz_time_limit_buffer'] = array(
'#type' => 'textfield',
'#title' => t('Time limit buffer'),
'#size' => 3,
'#maxlength' => 3,
'#description' => t('How many seconds after the time limit runs out to allow answers.'),
'#default_value' => variable_get('quiz_time_limit_buffer', 5),
'#element_validate' => array('element_validate_integer'),
);
$target = array(
'attributes' => array(
'target' => '_blank'
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment