diff --git a/mod/quiz/accessrule/seb/classes/quiz_settings.php b/mod/quiz/accessrule/seb/classes/quiz_settings.php
index c621a5114f9..cfc1b7db9c4 100644
--- a/mod/quiz/accessrule/seb/classes/quiz_settings.php
+++ b/mod/quiz/accessrule/seb/classes/quiz_settings.php
@@ -460,6 +460,7 @@ class quiz_settings extends persistent {
// One of the requirements for USE_SEB_CONFIG_MANUALLY is setting examSessionClearCookiesOnStart to false.
$this->plist->set_or_update_value('examSessionClearCookiesOnStart', new CFBoolean(false));
+ $this->plist->set_or_update_value('allowPreferencesWindow', new CFBoolean(false));
$this->config = $this->plist->to_xml();
}
diff --git a/mod/quiz/accessrule/seb/tests/helper_test.php b/mod/quiz/accessrule/seb/tests/helper_test.php
index a034ca453ac..22486e4ee32 100644
--- a/mod/quiz/accessrule/seb/tests/helper_test.php
+++ b/mod/quiz/accessrule/seb/tests/helper_test.php
@@ -187,7 +187,7 @@ class quizaccess_seb_helper_testhelpertrait extends advanced_testcase {
. "URLFilterEnableURLFilterEnableContentFilter"
. "URLFilterRulesstartURL$url"
. "sendBrowserExamKeyexamSessionClearCookiesOnStart"
- . "\n", $config);
+ . "allowPreferencesWindow\n", $config);
}
}
diff --git a/mod/quiz/accessrule/seb/tests/quiz_settings_test.php b/mod/quiz/accessrule/seb/tests/quiz_settings_test.php
index 57f05135011..d01b7e556a8 100644
--- a/mod/quiz/accessrule/seb/tests/quiz_settings_test.php
+++ b/mod/quiz/accessrule/seb/tests/quiz_settings_test.php
@@ -91,7 +91,8 @@ class quizaccess_seb_quiz_settings_testcase extends advanced_testcase {
. "9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08URLFilterRules"
. "action1activeexpression"
. "test.comregexstartURL$this->url"
- . "sendBrowserExamKeyexamSessionClearCookiesOnStart\n",
+ . "sendBrowserExamKeyexamSessionClearCookiesOnStart"
+ . "allowPreferencesWindow\n",
$config);
}
@@ -122,7 +123,8 @@ class quizaccess_seb_quiz_settings_testcase extends advanced_testcase {
. "9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08URLFilterRules"
. "action1activeexpression"
. "test.comregexstartURL$this->url"
- . "sendBrowserExamKeyexamSessionClearCookiesOnStart\n", $config);
+ . "sendBrowserExamKeyexamSessionClearCookiesOnStart"
+ . "allowPreferencesWindow\n", $config);
$quizsettings->set('filterembeddedcontent', 1); // Alter the settings.
$quizsettings->save();
@@ -137,7 +139,8 @@ class quizaccess_seb_quiz_settings_testcase extends advanced_testcase {
. "9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08URLFilterRules"
. "action1activeexpression"
. "test.comregexstartURL$this->url"
- . "sendBrowserExamKeyexamSessionClearCookiesOnStart\n", $config);
+ . "sendBrowserExamKeyexamSessionClearCookiesOnStart"
+ . "allowPreferencesWindow\n", $config);
}
/**
@@ -148,7 +151,7 @@ class quizaccess_seb_quiz_settings_testcase extends advanced_testcase {
$quizsettings = new quiz_settings(0, $settings);
$configkey = $quizsettings->get_config_key();
- $this->assertEquals("89557366c34cb64a33781e1fb767cb15380731efdfb967e037476ef420f1d7b8",
+ $this->assertEquals("b35510bd754f9d106ff88b9d2dc1bb297cddc9fc7b4bdde2dbda4e7d9e4b50d8",
$configkey
);
}
@@ -161,12 +164,12 @@ class quizaccess_seb_quiz_settings_testcase extends advanced_testcase {
$quizsettings = new quiz_settings(0, $settings);
$configkey = $quizsettings->get_config_key();
- $this->assertEquals("89557366c34cb64a33781e1fb767cb15380731efdfb967e037476ef420f1d7b8",
+ $this->assertEquals("b35510bd754f9d106ff88b9d2dc1bb297cddc9fc7b4bdde2dbda4e7d9e4b50d8",
$configkey);
$quizsettings->set('filterembeddedcontent', 1); // Alter the settings.
$configkey = $quizsettings->get_config_key();
- $this->assertEquals("4476e7fc1e4e769c930685535b0f6377e6f736cd6c24b68db512455a95f028b5",
+ $this->assertEquals("58010792504cccc18f7b0e5c9680fe60b567e8c1b5fb9798654cc9bad9ddf30c",
$configkey);
}
@@ -571,7 +574,8 @@ class quizaccess_seb_quiz_settings_testcase extends advanced_testcase {
. "activeexpression"
. "second.helloregex"
. "startURLhttps://www.example.com/moodle/mod/quiz/view.php?id=1"
- . "sendBrowserExamKeyexamSessionClearCookiesOnStart\n",
+ . "sendBrowserExamKeyexamSessionClearCookiesOnStart"
+ . "allowPreferencesWindow\n",
],
'blocked simple expessions' => [
(object) [
@@ -597,7 +601,8 @@ class quizaccess_seb_quiz_settings_testcase extends advanced_testcase {
. "activeexpression"
. "second.helloregex"
. "startURLhttps://www.example.com/moodle/mod/quiz/view.php?id=1"
- . "sendBrowserExamKeyexamSessionClearCookiesOnStart\n",
+ . "sendBrowserExamKeyexamSessionClearCookiesOnStart"
+ . "allowPreferencesWindow\n",
],
'enabled regex expessions' => [
(object) [
@@ -623,7 +628,8 @@ class quizaccess_seb_quiz_settings_testcase extends advanced_testcase {
. "activeexpression"
. "second.helloregex"
. "startURLhttps://www.example.com/moodle/mod/quiz/view.php?id=1"
- . "sendBrowserExamKeyexamSessionClearCookiesOnStart\n",
+ . "sendBrowserExamKeyexamSessionClearCookiesOnStart"
+ . "allowPreferencesWindow\n",
],
'blocked regex expessions' => [
(object) [
@@ -649,7 +655,8 @@ class quizaccess_seb_quiz_settings_testcase extends advanced_testcase {
. "activeexpression"
. "second.helloregex"
. "startURLhttps://www.example.com/moodle/mod/quiz/view.php?id=1"
- . "sendBrowserExamKeyexamSessionClearCookiesOnStart\n",
+ . "sendBrowserExamKeyexamSessionClearCookiesOnStart"
+ . "allowPreferencesWindow\n",
],
'multiple simple expessions' => [
(object) [
@@ -677,7 +684,8 @@ class quizaccess_seb_quiz_settings_testcase extends advanced_testcase {
. "activeexpression"
. "second.helloregex"
. "startURLhttps://www.example.com/moodle/mod/quiz/view.php?id=1"
- . "sendBrowserExamKeyexamSessionClearCookiesOnStart\n",
+ . "sendBrowserExamKeyexamSessionClearCookiesOnStart"
+ . "allowPreferencesWindow\n",
],
];
}