Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 14 additions & 15 deletions rule.php
Original file line number Diff line number Diff line change
Expand Up @@ -31,20 +31,19 @@
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/

use mod_quiz\local\access_rule_base;
use quizaccess_sebprogram\program;
use quizaccess_sebprogram\program_quiz;
use quizaccess_seb\access_manager;
use quizaccess_seb\settings_provider;

defined('MOODLE_INTERNAL') || die();
// After Moodle 4.2 seb_access_manager is loaded by classloader and access_manager was renamed to seb_access_manager.
if ($CFG->version < 2021110800) {
require_once($CFG->dirroot . '/mod/quiz/accessrule/seb/classes/access_manager.php');
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(access_manager::class, 'seb_access_manager');
}

use mod_quiz\local\access_rule_base;
use quizaccess_sebprogram\program;
use quizaccess_sebprogram\program_quiz;
use quizaccess_seb\seb_access_manager;
use quizaccess_seb\settings_provider;

defined('MOODLE_INTERNAL') || die();
// After Moodle 4.2 seb_access_manager is loaded by classloader and access_manager was renamed to seb_access_manager.
if ($CFG->version < 2023042400) {
require_once($CFG->dirroot . '/mod/quiz/accessrule/seb/classes/access_manager.php');
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(quizaccess_seb\access_manager::class, 'seb_access_manager');
}
/**
* A rule requiring the student to promise not to cheat.
*
Expand All @@ -63,7 +62,7 @@ class quizaccess_sebprogram extends quiz_access_rule_base {
* @return quiz_access_rule_base|null the rule, if applicable, else null.
*/
public static function make(quiz $quizobj, $timenow, $canignoretimelimits) {
$accessmanager = new access_manager($quizobj);
$accessmanager = new seb_access_manager($quizobj);
// If Safe Exam Browser is not required, this access rule is not applicable.
if (!$accessmanager->seb_required()) {
return null;
Expand Down