diff --git a/classes/output/renderer.php b/classes/output/renderer.php index d1b93df..c8b76da 100755 --- a/classes/output/renderer.php +++ b/classes/output/renderer.php @@ -385,7 +385,20 @@ public function require_core(jazzquiz_session $session) { */ public function require_quiz(jazzquiz_session $session) { $this->require_core($session); - $this->page->requires->js('/question/qengine.js'); + + // question/qengine.js is deprecated for Moodle versions after 401. + // Checks moodle version in order to determine which question engine + // to use, making the jazzquiz independent of the Moodle version. + global $CFG; + include $CFG->dirroot.'/version.php'; + $branch = $CFG->branch; + + if ( (int) $branch <= 401 ) { + $this->page->requires->js('/question/qengine.js'); + } else { + $this->page->requires->js_call_amd('core_question/question_engine', 'initialize'); + } + if ($session->jazzquiz->is_instructor()) { $count = count($session->jazzquiz->questions); $params = [$count, false, []];