Skip to content
Open
Show file tree
Hide file tree
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
2 changes: 1 addition & 1 deletion lib.php
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ function quizaccess_sebprogram_override_webservice_execution($function, $params)
$configkey = $params[2];
$browserexamkey = $params[3];

\external_api::validate_context(\context_module::instance($cmid));
\core_external\external_api::validate_context(\context_module::instance($cmid));

// At least one SEB key must be provided.
if (empty($configkey) && empty($browserexamkey)) {
Expand Down
36 changes: 18 additions & 18 deletions rule.php
Original file line number Diff line number Diff line change
Expand Up @@ -31,27 +31,27 @@
* @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 mod_quiz\quiz_settings;
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.
*
* @copyright 2011 The Open University
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
class quizaccess_sebprogram extends quiz_access_rule_base {
class quizaccess_sebprogram extends \mod_quiz\local\access_rule_base {

/**
* Return an appropriately configured instance of this rule, if it is applicable
Expand All @@ -60,10 +60,10 @@ class quizaccess_sebprogram extends quiz_access_rule_base {
* @param int $timenow the time that should be considered as 'now'.
* @param bool $canignoretimelimits whether the current user is exempt from
* time limits by the mod/quiz:ignoretimelimits capability.
* @return quiz_access_rule_base|null the rule, if applicable, else null.
* @return \mod_quiz\local\access_rule_base|null the rule, if applicable, else null.
*/
public static function make(quiz $quizobj, $timenow, $canignoretimelimits) {
$accessmanager = new access_manager($quizobj);
public static function make(\mod_quiz\quiz_settings $quizobj, $timenow, $canignoretimelimits) {
$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
4 changes: 2 additions & 2 deletions version.php
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,8 @@
defined('MOODLE_INTERNAL') || die();

$plugin->release = '0.9.0';
$plugin->version = 2024032001;
$plugin->requires = 2022080100;
$plugin->version = 2026031700;
$plugin->requires = 2023042400;
$plugin->component = 'quizaccess_sebprogram';
$plugin->maturity = MATURITY_STABLE;
$plugin->dependencies = array(
Expand Down