From dedfc451f3a2c227843bb45f62b64b0cb4ea3683 Mon Sep 17 00:00:00 2001 From: Tim Hunt Date: Thu, 24 Jun 2021 11:42:33 +0100 Subject: [PATCH] MDL-72010 quiz: prevent session timeouts during attempts --- mod/quiz/attempt.php | 1 + mod/quiz/summary.php | 2 ++ 2 files changed, 3 insertions(+) diff --git a/mod/quiz/attempt.php b/mod/quiz/attempt.php index 53bb81459a5..ba521d9f740 100644 --- a/mod/quiz/attempt.php +++ b/mod/quiz/attempt.php @@ -116,6 +116,7 @@ if (!$attemptobj->set_currentpage($page)) { // Initialise the JavaScript. $headtags = $attemptobj->get_html_head_contributions($page); $PAGE->requires->js_init_call('M.mod_quiz.init_attempt_form', null, false, quiz_get_js_module()); +\core\session\manager::keepalive(); // Try to prevent sessions expiring during quiz attempts. // Arrange for the navigation to be displayed in the first region on the page. $navbc = $attemptobj->get_navigation_panel($output, 'quiz_attempt_nav_panel', $page); diff --git a/mod/quiz/summary.php b/mod/quiz/summary.php index 682c8b3e7c5..f68fb7dc19e 100644 --- a/mod/quiz/summary.php +++ b/mod/quiz/summary.php @@ -79,6 +79,8 @@ if ($attemptobj->is_finished()) { redirect($attemptobj->review_url()); } +\core\session\manager::keepalive(); // Try to prevent sessions expiring during quiz attempts. + // Arrange for the navigation to be displayed. if (empty($attemptobj->get_quiz()->showblocks)) { $PAGE->blocks->show_only_fake_blocks();