Compare commits

...

838 commits

Author SHA1 Message Date
anhefti
0187f3a4a5 preparing for release 2.0.0 2024-09-02 14:47:14 +02:00
anhefti
d3ad1b64d0 preparing for release 2.0.0 2024-09-02 14:45:58 +02:00
anhefti
0019d948f6 preparing for release 2.0.0 2024-09-02 12:14:31 +02:00
anhefti
e56605f405 preparing for release 2.0.0 2024-09-02 12:08:35 +02:00
anhefti
ebb6f8f1b3 preparing for release 2.0 test run feature 2024-09-02 11:48:36 +02:00
anhefti
48b04b0679 preparing for release 2.0 test run feature 2024-08-29 16:24:31 +02:00
anhefti
cc77c03961 preparing for release 2.0 test run feature 2024-08-29 16:13:32 +02:00
anhefti
b3e47772d4 preparing for release 2.0 test run feature 2024-08-29 15:00:01 +02:00
anhefti
b03bd6e3f7 preparing for release 2.0 fixed image refs 2024-08-29 14:38:37 +02:00
anhefti
0244b775fd preparing for release 2.0 fixed image refs 2024-08-29 14:34:57 +02:00
anhefti
f4ac677ae6 preparing for release 2.0 fixed image refs 2024-08-29 14:29:17 +02:00
anhefti
018e9f3f7b preparing for release 2.0 docu 2024-08-29 14:14:57 +02:00
anhefti
9e25ee7c9a preparing for release 2.0 2024-08-29 08:05:20 +02:00
anhefti
cc27f9dd1d preparing for release 2.0 2024-08-29 07:57:29 +02:00
Nadim Ritter
c6999e79c3 proctoring docu add line breask 2024-08-28 14:56:45 +02:00
Nadim Ritter
047758cb9f correct typos in proctoring docu 2024-08-28 14:29:30 +02:00
NadimETH
cb20f6feb5
Merge pull request #136 from SafeExamBrowser/docu
Docu
2024-08-28 13:24:19 +02:00
Nadim Ritter
7f7ac3e378 Merge branch 'dev-2.0' of github.com:SafeExamBrowser/seb-server into docu 2024-08-28 13:23:17 +02:00
anhefti
081b9943e9 SEBSERV-574 fixed text 2024-08-27 13:36:08 +02:00
anhefti
9e70b39400 SEBSERV-574 2024-08-26 13:54:13 +02:00
anhefti
a7aedc58dc fixed some minor text issue 2024-08-22 11:50:16 +02:00
anhefti
ed48fad27c SEBSERV-581 fixed (skip for none LMS Exams) 2024-08-21 12:07:31 +02:00
anhefti
9e5a0085b3 SEBSERV-580 fixed by skip active testing for Exam without LMS 2024-08-21 10:52:09 +02:00
anhefti
bb0df16a56 SEBSERV-574 on access denied check if admin and show hinted message 2024-08-20 11:22:55 +02:00
anhefti
2d5baeba1c SEBSERV-578 fixed by skip full integration testing for pure Moodle core 2024-08-20 10:28:39 +02:00
Nadim Ritter
54ec29d647 Merge branch 'dev-2.0' of github.com:SafeExamBrowser/seb-server into docu 2024-08-16 16:17:26 +02:00
Nadim Ritter
ccae9fa780 docu progress & new images 2024-08-16 16:16:38 +02:00
Nadim Ritter
203575a35f progress in docu & new images 2024-08-14 10:12:42 +02:00
anhefti
f632cc9750 SEBSERV-570 fixed, skip full integration test for plugin version 1 2024-08-13 10:40:03 +02:00
anhefti
d5ccc0f093 SEBSERV-572 fixed, added new property setting sebserver.webservice.autologin.url 2024-08-13 10:40:03 +02:00
Nadim Ritter
f88335b17c add http to screen proctoring url 2024-08-08 16:52:06 +02:00
Nadim Ritter
b962b24492 change screen proctoring url to ps-webservice 2024-08-08 16:25:07 +02:00
Nadim Ritter
7406bc5ad4 Merge branch 'dev-2.0' of github.com:SafeExamBrowser/seb-server into docu 2024-08-06 08:42:36 +02:00
Nadim Ritter
dff1a051e9 remove print outs 2024-08-05 11:02:49 +02:00
Nadim Ritter
13eda2eda4 docu upload screenshots & create screen proctoring docu 2024-07-25 11:21:59 +02:00
Nadim Ritter
98ea35f118 add screen proctoring page 2024-07-23 10:06:55 +02:00
Nadim Ritter
deac21f4ba rename redirect to gallery-view 2024-07-22 14:13:50 +02:00
Nadim Ritter
1cb0242507 better logging for lastname bug 2024-07-19 11:34:45 +02:00
anhefti
f4ccd16425 SEBSERV-569 fixed, regression due to code cleanup 2024-07-18 14:18:29 +02:00
anhefti
b0e8e11d26 SEBSERV-569 fixed, regression due to code cleanup 2024-07-18 14:18:10 +02:00
anhefti
3166152c90 SEBSERV-541 column width now sticks to user session 2024-07-18 13:44:54 +02:00
anhefti
6c4902db02 improve logging for Moodle user Details 2024-07-18 12:00:22 +02:00
anhefti
93858944d8 SEBSERV-560 only master needs to update groups 2024-07-18 07:23:42 +02:00
anhefti
1ef1052275 SEBSERV-568 fixed 2024-07-17 15:37:53 +02:00
anhefti
95c2057dad improved sps group number update 2024-07-17 14:28:27 +02:00
anhefti
4cd498d29e SEBSERV-566 fixed, update SPS session 2024-07-16 16:25:02 +02:00
anhefti
e70a209217 SEBSERV-560 SEBSERV-563 implementation 2024-07-16 14:15:25 +02:00
anhefti
303b3ac548 SEBSERV-560 SEBSERV-563 implementation 2024-07-16 09:38:29 +02:00
anhefti
f2f8a561a8 SEBSERV-565 added new Status Filter for Ready status 2024-07-11 15:41:08 +02:00
anhefti
413fb96240 SEBSERV-564 fixed for Moodle 2024-07-11 11:02:32 +02:00
anhefti
c3a03719c9 Merge branch 'master' into development 2024-07-09 17:13:40 +02:00
Andreas Hefti
48bdf5e2cd
Merge pull request #132 from SafeExamBrowser/dependabot/pip/docs/urllib3-1.26.19
Bump urllib3 from 1.26.13 to 1.26.19 in /docs
2024-07-09 17:06:37 +02:00
anhefti
b7fb95a1c3 SEBSERV-562 DB migration charset utf8mb4 2024-07-09 15:30:04 +02:00
anhefti
fc6e5be155 code cleanup and better logging 2024-07-09 13:30:57 +02:00
anhefti
9ad13ffe3f code cleanup 2024-07-04 16:31:00 +02:00
anhefti
fb8df62f59 SEBSERV-419 implementation and local testing 2024-07-04 15:29:43 +02:00
anhefti
16b2c8deb4 SEBSERV-559 and SEBSERV-552 2024-07-03 16:29:00 +02:00
anhefti
c0ead99e2b SEBSERV-419 2024-07-02 13:43:07 +02:00
anhefti
900bbfe5f4 SEBSERV-555 use "0" for no template selection 2024-07-01 13:40:51 +02:00
anhefti
ee89d2a24e SEBSERV-556 fixed notify exam template deletion to moodle 2024-07-01 12:23:31 +02:00
anhefti
b0617803f1 SEBSERV-555 should be fixed, testing on ralph 2024-07-01 11:32:38 +02:00
Andreas Hefti
2f260212ae
Merge pull request #135 from SafeExamBrowser/SEBSP-131
Sebsp 131
2024-07-01 09:11:43 +02:00
anhefti
41ce1bc268 SEBSERV-419 implementation 2024-06-27 16:21:14 +02:00
Nadim Ritter
4b0f88d0b6 SEBSP-131 replace fullname with lastname and firstname + fix test 2024-06-27 16:02:26 +02:00
Nadim Ritter
1831de1437 SEBSP-131 fix broken test 2024-06-27 13:25:30 +02:00
Nadim Ritter
31924877ee SEBSP-131 use lastname + firstname instead of fullname in moodle 2024-06-27 13:13:43 +02:00
anhefti
8539da1879 fixed localization in monitoring indicator 2024-06-26 14:32:38 +02:00
anhefti
66b2eebf1d fixed some list mismatches due to read access + code cleanup 2024-06-26 14:14:24 +02:00
anhefti
6cc2f7b84b check right privileges batch actions and code cleanup 2024-06-26 12:59:48 +02:00
anhefti
01bd5c5558 SEBSERV-418 removed SEB config upload to Moodle and call set_exam_data on change instead 2024-06-26 10:57:18 +02:00
anhefti
d291e21543 fixed build 2024-06-26 09:14:33 +02:00
anhefti
644f0a4cd1 fixed Moodle file upload 2024-06-26 09:11:14 +02:00
anhefti
b33998be07 fixed file upload to moodle 2024-06-25 17:02:49 +02:00
anhefti
7fbf49397c SEBSERV-552 fixed SPS exam creation and update 2024-06-25 16:50:40 +02:00
anhefti
27542a2293 SEBSERV-553 fixed file upload 2024-06-25 14:47:45 +02:00
anhefti
07bbf6c49b SEBSERV-553 fixed file upload 2024-06-25 14:43:47 +02:00
anhefti
abe8bcd4d3 SEBSERV-553 fixed show quit link and improved logging 2024-06-25 13:54:15 +02:00
anhefti
65e717349b SEBSERV-553 fixed show quit link and improved logging 2024-06-25 10:47:38 +02:00
anhefti
0b21baac24 SEBSERV-553 fixed show quit link and improved logging 2024-06-25 10:31:11 +02:00
anhefti
b808d65f53 SEBSERV-553 fixed show quit link and improved logging 2024-06-25 10:20:27 +02:00
anhefti
8b30771021 SEBSERV-553 fixed show quit link and improved logging 2024-06-25 09:59:13 +02:00
anhefti
485273d05e fixed build 2024-06-24 13:46:25 +02:00
anhefti
a6b9554c76 fixed build 2024-06-24 13:35:41 +02:00
anhefti
99bf2f25da SEBSERV-549 fixed. was introduced by fix of SEBSERV-515 + code cleanup 2024-06-24 13:23:19 +02:00
anhefti
d528f66afa Merge remote-tracking branch 'origin/development' into development 2024-06-24 13:13:11 +02:00
anhefti
38fb5e06a0 Merge branch 'dev-1.6' into development
# Conflicts:
#	pom.xml
2024-06-24 11:47:40 +02:00
anhefti
967f6792dc SEBSERV-549 fixed. was introduced by fix of SEBSERV-515 2024-06-24 11:46:43 +02:00
NadimETH
a72a88e4ef
Merge pull request #133 from SafeExamBrowser/SEBSP-143
Sebsp 143
2024-06-21 12:49:58 +02:00
anhefti
45969934c3 SEBSERV-417 fix teacher account selection for supporter 2024-06-20 10:41:18 +02:00
anhefti
ce168094cf SEBSERV-417 fix check full integration 2024-06-20 10:11:27 +02:00
anhefti
68be1b4322 SEBSERV-417 fix check full integration 2024-06-20 09:56:40 +02:00
anhefti
b4907fcda9 SEBSERV-417 fix check full integration available and fix Exam Config change apply 2024-06-20 09:40:28 +02:00
anhefti
e0952da7f3 SEBSERV-417 fix autologin 2024-06-19 16:48:06 +02:00
anhefti
a31e001f69 SEBSERV-417 fix autologin 2024-06-19 16:38:30 +02:00
anhefti
1a5bb6ff7d SEBSERV-417 fixed screen proctoring re-init plus autologin 2024-06-19 16:25:36 +02:00
Nadim Ritter
a8bcaa53e5 SEBSP-143 add utf8 encoding to body encoding function 2024-06-19 16:11:36 +02:00
anhefti
9d93826a35 SEBSERV-417 testing 2024-06-19 14:19:13 +02:00
anhefti
a8185095f2 SEBSERV-417 testing 2024-06-19 14:10:07 +02:00
anhefti
bcb28b0945 fixed bean dependencies for gui 2024-06-19 13:47:15 +02:00
anhefti
34ad7b5177 SEBSERV-417 apply exam_data and connection config after 2024-06-19 13:23:13 +02:00
anhefti
df78a6a2a4 SEBSERV-417 apply exam_data before SEB restriction 2024-06-19 12:58:17 +02:00
anhefti
8238361910 SEBSERV-417 apply exam_data before SEB restriction 2024-06-19 12:17:12 +02:00
Nadim Ritter
ae37a8cf12 Merge branch 'development' of github.com:SafeExamBrowser/seb-server into SEBSP-143 2024-06-19 10:07:43 +02:00
anhefti
fbe7781be1 SEBSERV-417 add rollback of exam import on partial import 2024-06-18 17:14:53 +02:00
anhefti
4dc8064f88 SEBSERV-417 add rollback of exam import on partial import 2024-06-18 13:52:21 +02:00
anhefti
374ea4fee5 SEBSERV-417 testing 2024-06-18 13:34:26 +02:00
Nadim Ritter
0fbdec95d3 SEBSP-143 add utf8 url encoding for screen proctoring 2024-06-18 13:17:50 +02:00
anhefti
438453dfe9 SEBSERV-417 do not send error to Moodle on Exam deletion request when Exam already has been deleted 2024-06-18 11:46:52 +02:00
anhefti
bf7204660d SEBSERV-417 do not deactivate teacher account (might be used by others) 2024-06-18 10:57:41 +02:00
anhefti
27c5cff6f5 SEBSERV-417 fixed predicate 2024-06-18 10:37:41 +02:00
anhefti
3e426ce2cc SEBSERV-417 show teacher for supporter selection 2024-06-18 10:26:29 +02:00
anhefti
6de875b29c SEBSERV-417 added get exam data from Moodle on exam import and fixed teacher account for different exams 2024-06-18 09:46:07 +02:00
dependabot[bot]
e48a1d5885
Bump urllib3 from 1.26.13 to 1.26.19 in /docs
Bumps [urllib3](https://github.com/urllib3/urllib3) from 1.26.13 to 1.26.19.
- [Release notes](https://github.com/urllib3/urllib3/releases)
- [Changelog](https://github.com/urllib3/urllib3/blob/1.26.19/CHANGES.rst)
- [Commits](https://github.com/urllib3/urllib3/compare/1.26.13...1.26.19)

---
updated-dependencies:
- dependency-name: urllib3
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-06-18 00:02:30 +00:00
anhefti
b6e3772dcd SEBSERV-417 removed debug code 2024-06-13 15:24:21 +02:00
anhefti
8155d155c0 SEBSERV-417 and SEBSP-111 2024-06-13 13:11:08 +02:00
anhefti
c161e3c5ef SEBSERV-417 and SEBSP-111 2024-06-12 15:36:35 +02:00
anhefti
3a5129f796 SEBSERV-417 try fix corrupt Moodle data 2024-06-12 09:42:14 +02:00
anhefti
1ef62af9a5 SEBSERV-417 try fix corrupt Moodle data 2024-06-12 09:15:34 +02:00
anhefti
7a3e3a2492 SEBSERV-417 try fix corrupt Moodle data 2024-06-12 08:51:07 +02:00
anhefti
6a81b3f717 SEBSERV-417 try fix corrupt Moodle data 2024-06-12 08:43:58 +02:00
anhefti
9bf843e4fa SEBSERV-417 fixed SEB Restriction 2024-06-11 16:13:21 +02:00
anhefti
c4dc211cb6 SEBSERV-417 improved error and waning handling and logging 2024-06-11 13:13:02 +02:00
anhefti
dc98f451fa SEBSERV-417 improved error and waning handling and logging 2024-06-06 13:59:21 +02:00
anhefti
07391430c4 SEBSERV-417 improved error and waning handling and logging 2024-06-06 13:50:07 +02:00
anhefti
05d6cdaf21 fixed exam update additional quiz attributes 2024-06-06 12:09:22 +02:00
Andreas Hefti
0dd70f3ff4
Merge pull request #128 from SafeExamBrowser/pw-bug
pw-bug comment if on additional attributes for exam
2024-06-06 11:37:23 +02:00
Nadim Ritter
7c99ae04e7 pw-bug comment if on additional attributes for exam 2024-06-06 11:14:23 +02:00
anhefti
f9de99d9bc SEBSERV-417 adapt Moodle API calls, error handling and fixes 2024-06-06 10:19:01 +02:00
anhefti
012b0e2f99 Merge remote-tracking branch 'origin/rel-1.6.1' into development
# Conflicts:
#	pom.xml
2024-06-05 09:26:05 +02:00
anhefti
00e8366fda Merge remote-tracking branch 'origin/rel-1.6.1' 2024-06-05 09:21:04 +02:00
anhefti
37f5cf9ea9 Prepare for next patch release 1.6.2 2024-06-05 09:18:49 +02:00
anhefti
1ac7e99be0 Prepare for patch release 1.6.1 2024-06-05 08:49:09 +02:00
anhefti
db4411c52e SEBSERV-417 new Moodle POST API calls 2024-06-05 08:44:46 +02:00
Andreas Hefti
17400023f3
Merge pull request #127 from SafeExamBrowser/logging
add date to logging config
2024-06-04 13:15:33 +02:00
Nadim Ritter
4b1b6ebefa add date to logging config 2024-06-04 12:51:30 +02:00
anhefti
d6e65eb8ad manually picked changes from pull-request: Integrate SEB Server in OLAT again #121 2024-06-04 12:09:31 +02:00
anhefti
7ec942e264 SEBSERV-417 fixed broken build 2024-06-04 11:46:57 +02:00
anhefti
fc7ac4c4e0 SEBSERV-417 better connection init 2024-06-04 09:43:09 +02:00
anhefti
b1e4f50a1a debugging 2024-06-04 08:27:18 +02:00
anhefti
a90f358bd5 fixed ignore TLS verification for demo setup 2024-06-03 13:49:39 +02:00
anhefti
908665ddcc SEBSERV-418 finished implementation for teacher account and login 2024-05-30 16:33:58 +02:00
anhefti
1d332fc579 SEBSP-129 and SEBSERV-418 2024-05-29 12:05:20 +02:00
anhefti
41b056edce SEBSP-129 and SEBSERV-418 2024-05-29 09:39:30 +02:00
anhefti
9618b942fb SEBSERV-418 2024-05-22 13:32:30 +02:00
anhefti
1ae00cc4ab SEBSP-119 and SEBSP-111 2024-05-16 10:50:36 +02:00
anhefti
3501c5de05 SEBSERV-417 finished first part 2024-05-08 14:29:53 +02:00
anhefti
4b675bc717 SEBSERV-527 2024-05-02 12:52:57 +02:00
anhefti
91212c65be Merge branch 'dev-1.6' into development 2024-05-02 12:02:03 +02:00
anhefti
c8ff644e7d SEBSERV-543 fixed selection filter 2024-05-02 12:01:16 +02:00
anhefti
ff89864b19 SEBSERV-417 create delete exam from Moodle 2024-05-02 11:39:41 +02:00
anhefti
c0919ce0cf SEBSERV-417 Exam Template enhancements 2024-04-24 15:43:35 +02:00
anhefti
f8bba38f4d Changed OpenOLAT to OLAT Documentation 2024-04-22 11:08:33 +02:00
anhefti
7e2baedc03 Changed OpenOLAT to OLAT 2024-04-22 11:06:24 +02:00
anhefti
4a98dfcfa1 Merge remote-tracking branch 'origin/development' into development 2024-04-22 10:56:34 +02:00
anhefti
568113003d SEBSERV-417 access token for Moodle 2024-04-22 10:56:21 +02:00
Andreas Hefti
43acb3d3d5
Merge pull request #117 from olatorg/rename-openolat-to-olat
Rename Open Olat to OLAT
2024-04-22 10:54:55 +02:00
Christian Schweizer
b1d255c88e Rename Open Olat to OLAT 2024-04-22 09:48:57 +02:00
anhefti
6e2feafc5a SEBSERV-417 access token for Moodle 2024-04-18 16:12:09 +02:00
anhefti
0f27ef0f38 SEBSERV-417 and data migration 2024-04-18 09:56:40 +02:00
anhefti
e023a8ec31 SEBSERV-417 and data migration 2024-04-17 12:01:22 +02:00
anhefti
9162899683 Merge branch 'dev-1.6' into development 2024-04-15 08:47:41 +02:00
anhefti
5cc7624f73 SEBSERV-417 impl still in progress 2024-04-15 08:46:55 +02:00
anhefti
a81447601b changed version from 1.7 to 2.0 2024-04-11 09:05:39 +02:00
anhefti
d1cb6fc2c9 SEBSERV-535 fixed 2024-04-11 09:01:50 +02:00
anhefti
3cd4cbb0c0 SEBSP-120 code gen for 2.0 and first migration SEBSERV-534 2024-04-11 08:34:56 +02:00
anhefti
0a2bf98c96 SEBSP-120 code gen for 2.0 and first migration SEBSERV-534 2024-04-11 08:12:07 +02:00
anhefti
c1b62b45cc SEBSP-120 code gen for 2.0 2024-04-09 13:51:11 +02:00
anhefti
d09bc1f95c SEBSERV-417 skeleton 2024-04-09 13:41:42 +02:00
Andreas Hefti
e9285c375a
Merge pull request #115 from lucaboesch/ipaddresssebversionosname
Amend "IP Address,SEB Version, OSName" order.
2024-04-08 09:21:28 +02:00
Luca Bösch
12fe3950d7 Amend "IP Address,SEB Version, OSName" order. 2024-04-05 13:06:28 +02:00
anhefti
1c0cf3285b Merge branch 'dev-1.6' into development 2024-04-04 16:28:36 +02:00
anhefti
207ac959a6 SEBSERV-533 fixed 2024-04-04 16:27:58 +02:00
anhefti
0fb7b7019e remove code cov 2024-04-04 08:13:18 +02:00
anhefti
3cdff1b4ac remove code cov 2024-04-04 08:12:27 +02:00
anhefti
845e29ed17 Merge branch 'SEBSERV-417' into development 2024-04-04 08:07:36 +02:00
anhefti
b15221753a fixed reporting for Java 17 2024-04-03 16:09:08 +02:00
Nadim Ritter
ee6a46907c SEBSLI-9 change record 'UsernamePasswordView' to class 2024-04-03 15:41:14 +02:00
anhefti
ad6908dc8c SEBSERV-417 architecture setup 2024-04-03 15:37:51 +02:00
anhefti
36c84b894f fix docu 2024-04-02 14:39:44 +02:00
NadimETH
afb2685664
Merge pull request #112 from SafeExamBrowser/SEBSLI-9
Sebsli 9
2024-04-02 11:08:51 +02:00
anhefti
1657824285 fix build 2024-03-28 16:05:47 +01:00
anhefti
f8d70c4ab7 fix build 2024-03-28 15:58:24 +01:00
anhefti
7103e721b5 Merge branch 'dev-1.6' into development
# Conflicts:
#	pom.xml
2024-03-28 15:51:06 +01:00
anhefti
5d05cb4213 prepare for next patch 2024-03-28 15:50:16 +01:00
anhefti
e5f7321e4b fix readme 2024-03-28 15:30:40 +01:00
anhefti
fbb97ba42a fix readme 2024-03-28 15:29:24 +01:00
anhefti
b5851405dd fix readme 2024-03-28 15:23:58 +01:00
anhefti
6e943e9f1a fix readme 2024-03-28 15:19:52 +01:00
anhefti
df4781992a fix readme 2024-03-28 15:18:41 +01:00
anhefti
b54844ec1a prepare for release 2024-03-28 15:04:59 +01:00
anhefti
7c194a3d69 Merge branch 'master' into dev-1.6 2024-03-28 15:00:47 +01:00
anhefti
0c0ffcd9d6 SEBSERV-496 2024-03-28 14:59:07 +01:00
anhefti
c556c1cafa SEBSERV-496 2024-03-28 14:55:19 +01:00
anhefti
2f674ecd4c SEBSERV-496 2024-03-28 14:48:12 +01:00
anhefti
3838109072 SEBSERV-496 2024-03-28 13:36:34 +01:00
anhefti
1e96932226 SEBSERV-496 2024-03-28 09:56:55 +01:00
anhefti
984187c242 SEBSERV-496 2024-03-27 15:38:54 +01:00
anhefti
9b930347f0 SEBSERV-496 2024-03-27 14:40:54 +01:00
NadimETH
db2d19b6ec
SEBSLI-9 update version in build file 2024-03-26 16:59:54 +01:00
Nadim Ritter
114313e207 Merge branch 'development' of github.com:SafeExamBrowser/seb-server into SEBSLI-9 2024-03-26 16:55:41 +01:00
Nadim Ritter
0b00724b26 SEBSLI-9 code clean-up and improvements 2024-03-26 16:39:33 +01:00
anhefti
96c403f12a SEBSERV-502 change deprecation Note 2024-03-26 14:38:38 +01:00
anhefti
68d367d1fb Merge branch 'dev-1.6' into development 2024-03-26 09:50:20 +01:00
anhefti
a53b3b0947 SEBSERV-529 fixed empty additional attributes 2024-03-26 09:28:38 +01:00
anhefti
28960ddacc SEBSERV-529 fixed 2024-03-25 16:26:47 +01:00
anhefti
a1660de341 merged development 2024-03-21 10:13:08 +01:00
Nadim Ritter
ed9e86436b SEBSLI-9 store admin pw in db + expose endpoint in ssl mode + remove admin pw after pw change 2024-03-20 16:04:00 +01:00
anhefti
67b223ad02 Merge remote-tracking branch 'origin/dev-1.6' into development 2024-03-20 11:31:30 +01:00
anhefti
b463e5be6c SEBSERV-528 fixed 2024-03-20 11:30:48 +01:00
anhefti
5008fbcd19 SEBSERV-527 temporary fix 2024-03-20 11:00:25 +01:00
anhefti
a492605458 CI fix cleanup 2024-03-20 09:07:57 +01:00
anhefti
08af91cd49 CI fix cleanup 2024-03-20 09:01:47 +01:00
anhefti
d3052dea87 CI fix cleanup 2024-03-20 08:57:34 +01:00
anhefti
ffc09ddc75 CI fix cleanup 2024-03-20 08:51:27 +01:00
anhefti
a40b65ea00 Fixed CI pipelenie + codecov token 2024-03-20 08:45:03 +01:00
anhefti
d20883c2fd Fixed some Spring security related warnings and converted http.ignore paths to http...permitAll configs where possible 2024-03-20 08:44:26 +01:00
Nadim Ritter
32fc2817d4 SEBSLI-9 move init event below admin account create event 2024-03-18 13:57:42 +01:00
anhefti
9e82fac386 code cleanup 2024-03-18 13:16:09 +01:00
Nadim Ritter
4a97e8d32c SEBSLI-9 comment out creation of connection config 2024-03-15 15:49:57 +01:00
Nadim Ritter
7594a03de5 SEBSLI-9 new light init class 2024-03-15 13:42:04 +01:00
Nadim Ritter
2670d57351 Merge branch 'development' of github.com:SafeExamBrowser/seb-server into SEBSLI-9 2024-03-14 09:19:46 +01:00
anhefti
a5ed8a1850 Merge remote-tracking branch 'origin/dev-1.6' into development 2024-03-13 16:28:37 +01:00
anhefti
dc8a21daaf SEBSERV-511 removed also from Monitoring and form Exam Config 2024-03-13 16:28:10 +01:00
anhefti
9d423649c4 Merge remote-tracking branch 'origin/dev-1.6' into development 2024-03-13 15:52:29 +01:00
anhefti
a905ed63c3 SEBSERV-515 fixed delete actual multi selection on table filter change 2024-03-13 15:51:54 +01:00
anhefti
7f8106e3c3 code cleanup 2024-03-13 13:52:55 +01:00
anhefti
2611f4f464 code cleanup 2024-03-13 13:45:38 +01:00
Nadim Ritter
c110d7aec4 Merge branch 'dev-1.6' of github.com:SafeExamBrowser/seb-server into development 2024-03-13 13:10:06 +01:00
Nadim Ritter
2baf0d4caf Merge branch 'dev-1.6' of github.com:SafeExamBrowser/seb-server into dev-1.6 2024-03-13 13:07:38 +01:00
Nadim Ritter
28e95e44b3 SEBSERV-515 fix multiselection bug 2024-03-13 13:07:16 +01:00
anhefti
912ec31716 Merge remote-tracking branch 'origin/dev-1.6' into development 2024-03-12 16:32:25 +01:00
anhefti
7e9b5f92af Change Copyright 2024-03-12 16:31:43 +01:00
anhefti
1998f4dc2c Merge remote-tracking branch 'origin/dev-1.6' into development 2024-03-12 15:25:41 +01:00
anhefti
102da3ccdf SEBSERV-455 for 1.6 2024-03-12 15:25:19 +01:00
anhefti
843b051597 Merge remote-tracking branch 'origin/dev-1.6' into development
# Conflicts:
#	src/main/java/ch/ethz/seb/sebserver/gui/service/examconfig/impl/AttributeMapping.java
2024-03-11 16:27:33 +01:00
anhefti
46c2ca997b SEBSERV-455 for 1.6 2024-03-11 16:20:37 +01:00
anhefti
3ae95e2bd2 Merge branch 'downgrade_exam_config' into dev-1.6
# Conflicts:
#	src/main/java/ch/ethz/seb/sebserver/gui/service/examconfig/impl/AttributeMapping.java
#	src/main/resources/config/application-dev-ws.properties
2024-03-11 16:06:37 +01:00
anhefti
4cfc666029 update pom Version to 1.7-SNAPSHOT 2024-03-11 15:48:59 +01:00
anhefti
4fe5ebea69 SEBSERV-455 for 1.7 and 1.6 2024-03-11 15:48:04 +01:00
anhefti
dc3b94c328 Merge branch 'downgrade_exam_config' into development
# Conflicts:
#	src/main/java/ch/ethz/seb/sebserver/gui/service/examconfig/impl/AttributeMapping.java
#	src/main/resources/config/application-dev-ws.properties
2024-03-11 15:36:16 +01:00
anhefti
5ddc230a9d SEBSERV-455 2024-03-07 15:25:26 +01:00
anhefti
e0265d2615 SEBSERV-455 2024-03-07 11:14:30 +01:00
anhefti
e821c22504 SEBSERV-455 2024-03-07 10:28:47 +01:00
anhefti
ae4b60e3e8 fix cleanup task 2024-03-06 13:01:36 +01:00
anhefti
25cdffbbb0 fix cleanup task 2024-03-06 12:55:55 +01:00
anhefti
640e398d49 Merge remote-tracking branch 'origin/development' into development 2024-03-06 12:09:42 +01:00
anhefti
3b123ff698 fix cleanup task 2024-03-06 12:09:34 +01:00
Andreas Hefti
d8c464be90
Merge pull request #110 from SafeExamBrowser/SEBSERV-508
SEBSERV-508 change base image to eclipse-temurin:17-jre
2024-03-06 11:52:01 +01:00
anhefti
816528de87 adapt to new jenkins reporting 2024-03-05 14:20:44 +01:00
anhefti
c1a10d564a remove double maven build for reporting 2024-03-05 13:21:34 +01:00
anhefti
52247e8a56 remove double maven build for reporting 2024-03-05 13:16:59 +01:00
anhefti
0ccc5d2164 remove double maven build for reporting 2024-03-05 12:58:51 +01:00
anhefti
3940dcb280 remove double maven build for reporting 2024-03-05 12:50:24 +01:00
anhefti
04ad9da947 fixed maven for reporting 2024-03-05 11:26:53 +01:00
anhefti
3b96c11324 fixed maven for reporting 2024-03-05 10:37:28 +01:00
anhefti
8e115d26d0 remove spotbugs (seems not be existing anymore) 2024-03-05 10:20:35 +01:00
anhefti
350d679300 remove spotbugs (seems not be existing anymore) 2024-03-05 10:09:13 +01:00
anhefti
87a7e11530 fixed let_reporting to 17 2024-03-05 09:59:32 +01:00
anhefti
acc4532ff4 fixed let_reporting 2024-03-05 09:49:19 +01:00
Nadim Ritter
ed68a5c74f SEBSLI-9 reset build yaml to development state 2024-03-05 09:33:28 +01:00
anhefti
4fc5f6fe95 Jenkins test 2024-03-05 09:24:35 +01:00
anhefti
e76d558e48 Jenkins test 2024-03-05 08:52:52 +01:00
anhefti
4ec0cc7aa6 Jenkins test 2024-03-05 08:18:53 +01:00
NadimETH
cd7c759b58
use correct version tag in build yaml 2024-03-04 17:37:35 +01:00
NadimETH
8f8ede317c
upgrade to java 17 in build yaml 2024-03-04 17:34:53 +01:00
anhefti
015806db5b test new Jenkinsfile and switch integration test port to 8888 2024-03-04 16:41:18 +01:00
anhefti
26406b4fdb test new Jenkinsfile 2024-03-04 16:15:46 +01:00
anhefti
d4fd49da9d test new Jenkinsfile 2024-03-04 16:11:44 +01:00
anhefti
543498c0c7 test new Jenkinsfile 2024-03-04 16:10:45 +01:00
anhefti
2c23b4e07d test new Jenkinsfile 2024-03-04 16:09:58 +01:00
anhefti
dfe593836d test new Jenkinsfile 2024-03-04 16:08:32 +01:00
anhefti
284109c77c test new Jenkinsfile 2024-03-04 16:00:06 +01:00
anhefti
69f5ae1d8f test new Jenkinsfile 2024-03-04 15:57:19 +01:00
anhefti
7d466f8151 test new Jenkinsfile 2024-03-04 15:56:17 +01:00
anhefti
0ca2622319 test new Jenkinsfile 2024-03-04 15:49:55 +01:00
anhefti
704578853c test new Jenkinsfile 2024-03-04 15:47:45 +01:00
anhefti
05d4dd11f1 test new Jenkinsfile 2024-03-04 15:46:26 +01:00
anhefti
d30188f01e test new Jenkinsfile 2024-03-04 15:45:25 +01:00
anhefti
4b264abee6 test new Jenkinsfile 2024-03-04 15:42:48 +01:00
anhefti
21f1708ac0 test new Jenkinsfile 2024-03-04 15:41:47 +01:00
anhefti
5667bc8000 test new Jenkinsfile 2024-03-04 15:40:17 +01:00
anhefti
807e4daf8f test new Jenkinsfile 2024-03-04 15:34:16 +01:00
NadimETH
675ae47e04
change base image to eclipse-temurin:17-jre 2024-03-04 15:22:24 +01:00
anhefti
6f97900447 Merge branch 'dev-1.6' into development 2024-03-04 13:24:28 +01:00
anhefti
d6b3ac43c6 SEBSERV-512 fix error on downgrade for SEB Settings 2024-03-04 13:23:47 +01:00
anhefti
eebd8506c2 added list of active SEB Settings for version 2024-03-04 13:06:13 +01:00
anhefti
a1f0df6d5d added list of active SEB Settings for version 2024-03-04 13:05:41 +01:00
anhefti
18508b8ce8 added list of active SEB Settings for version 2024-03-04 10:56:12 +01:00
Nadim Ritter
f3a34ab06f Merge branch 'development' of github.com:SafeExamBrowser/seb-server into SEBSLI-9 2024-02-29 16:56:28 +01:00
anhefti
01f37cc3a6 Merge remote-tracking branch 'origin/master' into development 2024-02-29 13:13:53 +01:00
anhefti
73aeda28a3 SEBSERV-507 added CONTRIBUTION.md 2024-02-29 10:38:42 +01:00
anhefti
071effbaaf SEBSERV-507 added CONTRIBUTION.md 2024-02-29 10:37:17 +01:00
anhefti
613860aaa7 SEBSERV-507 added CONTRIBUTION.md 2024-02-29 10:35:41 +01:00
anhefti
ea4900ed33 SEBSERV-507 added CONTRIBUTION.md 2024-02-29 10:29:16 +01:00
anhefti
75a56cd829 SEBSERV-507 added CONTRIBUTION.md 2024-02-29 10:19:18 +01:00
anhefti
169a709fed SEBSERV-507 added CONTRIBUTION.md 2024-02-29 10:18:22 +01:00
anhefti
a9d4424368 SEBSERV-507 added CONTRIBUTION.md 2024-02-29 10:15:03 +01:00
anhefti
c96c950f6e SEBSERV-507 added CONTRIBUTION.md 2024-02-29 10:11:33 +01:00
anhefti
16d06bd13f SEBSERV-507 added CONTRIBUTION.md 2024-02-29 10:09:52 +01:00
anhefti
93b450fa67 github actions update 2024-02-28 16:23:56 +01:00
anhefti
a753971808 debug minimal docker setup 2024-02-28 14:58:59 +01:00
anhefti
4d55104a0b debug minimal docker setup 2024-02-28 13:39:31 +01:00
anhefti
c520777585 Merge branch 'master' into development 2024-02-28 11:56:19 +01:00
Andreas Hefti
65cb294f28
Merge pull request #109 from SafeExamBrowser/dependabot/pip/docs/readthedocs-sphinx-search-0.3.2
Bump readthedocs-sphinx-search from 0.1.1 to 0.3.2 in /docs
2024-02-28 11:55:52 +01:00
dependabot[bot]
51a0586c58
Bump readthedocs-sphinx-search from 0.1.1 to 0.3.2 in /docs
Bumps [readthedocs-sphinx-search](https://github.com/readthedocs/readthedocs-sphinx-search) from 0.1.1 to 0.3.2.
- [Changelog](https://github.com/readthedocs/readthedocs-sphinx-search/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/readthedocs/readthedocs-sphinx-search/compare/0.1.1...0.3.2)

---
updated-dependencies:
- dependency-name: readthedocs-sphinx-search
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-02-28 10:53:59 +00:00
anhefti
fa5d3fed24 minor fix with quit password change in Exam 2024-02-28 11:07:01 +01:00
anhefti
55501c36d4 SEBSERV-502 added deprecation message 2024-02-28 10:59:42 +01:00
anhefti
eac6bccb5f SEBSERV-408 fixed cache issue 2024-02-28 09:36:25 +01:00
anhefti
4ceaf50385 SEBSERV-408 2024-02-27 16:12:32 +01:00
anhefti
d100a50e1e fixed sps bundle and feature keys 2024-02-22 15:02:07 +01:00
anhefti
684da72060 fixed gui only profile annotations 2024-02-22 14:27:57 +01:00
anhefti
979d4a6e89 SEBSERV-459 implementation 2024-02-22 13:45:29 +01:00
anhefti
29265dd7e1 SEBSERV-469 implementation 2024-02-22 09:01:15 +01:00
Nadim Ritter
cecce64ba0 SEBSLI-9 create new endpoint for light setup to stream exam config 2024-02-21 16:10:59 +01:00
anhefti
074b63580b SEBSERV-499 2024-02-08 15:11:52 +01:00
anhefti
4bf398cb25 code cleanup 2024-02-08 08:42:48 +01:00
Andreas Hefti
8d1d9d8dda
Merge pull request #108 from SafeExamBrowser/SEBSERV-398
Sebserv 398
2024-02-08 08:27:47 +01:00
Nadim Ritter
2c57f2f108 SEBSERV-398 code cleanup 2024-02-07 16:35:01 +01:00
Andreas Hefti
a702d2c907
Merge pull request #107 from SafeExamBrowser/SEBSERV-427
Sebserv 427
2024-02-07 16:33:29 +01:00
Nadim Ritter
f187582a2b Merge branch 'development' of github.com:SafeExamBrowser/seb-server into SEBSERV-398 2024-02-07 16:26:55 +01:00
Nadim Ritter
840b507156 SEBSERV-427 improve getSelectedTableIndices 2024-02-07 16:23:29 +01:00
anhefti
a5e7b6e105 code cleanup 2024-02-07 16:03:23 +01:00
Nadim Ritter
e8a8563508 SEBSERV-398 change button text 2024-02-07 14:19:51 +01:00
Nadim Ritter
a34cc8c667 SEBSERV-398 add transaction rollback to delete function 2024-02-07 13:44:33 +01:00
anhefti
0fd710c7e3 SEBSERV-414 fix migration and DB consistency check for Orientations 2024-02-07 12:56:08 +01:00
Nadim Ritter
f191d59495 SEBSERV-398 - add bulk delete for exam config 2024-02-07 09:31:26 +01:00
anhefti
d3cbc18a09 SEBSERV-497 all domain specific features 2024-02-07 08:28:13 +01:00
anhefti
675d2aad19 fixed quiz password update from Exam on LMS 2024-02-05 13:43:59 +01:00
Nadim Ritter
acc50ee94d make code java 8 compatible 2024-02-01 16:41:40 +01:00
Nadim Ritter
34f8fa1e0a SEBSERV-427 - fix selection issue 2024-02-01 15:57:18 +01:00
anhefti
25e9b9be1e SEBSERV-414 fixed color selector 2024-02-01 14:40:10 +01:00
anhefti
496a8cf52d SEBSERV-504 removed 16b, 24b grayscale 2024-02-01 14:15:37 +01:00
anhefti
b8a7ab279e SEBSERV-427 comments 2024-01-31 16:54:32 +01:00
anhefti
75c559d01a SEBSLI-4 implementation 2024-01-31 15:05:31 +01:00
anhefti
cd9fcff8f0 SEBSERV-478 review and optimizations 2024-01-31 13:37:25 +01:00
anhefti
7ddbb218e6 SEBSERV-478 review and optimizations 2024-01-31 09:35:08 +01:00
anhefti
a43042ce2f SEBSERV-487 implementation 2024-01-30 15:51:06 +01:00
anhefti
12f67149f0 SEBSLI-4 institution feature and full feature message mockup 2024-01-29 15:07:05 +01:00
anhefti
52192619fd SEBSERV-497 institution feature 2024-01-29 13:10:32 +01:00
anhefti
69334cc5d4 SEBSERV-504 and some woring 2024-01-29 09:28:26 +01:00
Andreas Hefti
a9ac87c213
Merge pull request #106 from SafeExamBrowser/SEBSERV-478
add conditions to hide/display issue filters
2024-01-29 08:23:15 +01:00
Nadim Ritter
c662636cc2 add conditions to hide/display issue filters 2024-01-26 15:54:25 +01:00
Andreas Hefti
474eb4f062
Merge pull request #105 from SafeExamBrowser/SEBSERV-478
add issue filters to exam monitoring
2024-01-25 16:03:43 +01:00
anhefti
21530d3b7a SEBSERV-414 fixes 2024-01-25 15:15:18 +01:00
anhefti
6e6022df92 Merge branch 'dev-1.5' into development
# Conflicts:
#	pom.xml
#	src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/dao/impl/ClientConnectionDAOImpl.java
#	src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/dao/impl/ExamRecordDAO.java
#	src/test/java/ch/ethz/seb/sebserver/gbl/util/UtilsTest.java
2024-01-25 12:44:16 +01:00
anhefti
db1ec20ad3 Merge remote-tracking branch 'origin/master'
# Conflicts:
#	docs/requirements.txt
2024-01-25 12:27:45 +01:00
anhefti
e8587806ef SEBSERV-502 deprecation note 2024-01-25 12:26:00 +01:00
anhefti
ef3c915e21 SEBSERV-502 deprecation note 2024-01-25 12:19:48 +01:00
anhefti
8df88e5c5d SEBSERV-502 deprecation note 2024-01-25 12:18:19 +01:00
anhefti
ca322a9871 SEBSERV-502 deprecation note 2024-01-25 12:15:55 +01:00
anhefti
6d30ffff3f SEBSERV-502 deprecation note 2024-01-25 12:12:07 +01:00
Nadim Ritter
8f0f6918f1 add issue filters to exam monitoring 2024-01-25 11:53:36 +01:00
anhefti
a600f7e469 SEBSERV-502 deprecation note 2024-01-25 10:25:59 +01:00
anhefti
43f6a88889 SEBSERV-502 deprecation note 2024-01-25 10:21:44 +01:00
anhefti
4d3466332a SEBSERV-502 deprecation note 2024-01-25 10:19:50 +01:00
anhefti
f2d661e7df SEBSERV-502 deprecation note 2024-01-25 10:18:45 +01:00
anhefti
964b6c7e56 SEBSERV-502 deprecation note 2024-01-25 10:15:33 +01:00
anhefti
c25758ca0f SEBSERV-502 deprecation note 2024-01-25 10:05:40 +01:00
anhefti
8f70527612 SEBSERV-502 deprecation note 2024-01-25 09:57:48 +01:00
anhefti
6d47e8f803 SEBSERV-414 lock screen color selector 2024-01-25 09:51:16 +01:00
anhefti
5f6c32ac54 SEBSERV-414 almost finished (no lock screen color) 2024-01-24 12:18:43 +01:00
anhefti
7ffef0938f SEBSERV-497 new impl and prepare for role based features 2024-01-18 17:29:51 +01:00
anhefti
aec6bd6c04 SEBSERV-456 and FeatureService deprecation 2024-01-18 08:46:47 +01:00
anhefti
52e2a83fb3 fixed tests 2024-01-17 15:25:32 +01:00
anhefti
f3d2976045 SEBSERV-414 signature + removed firefox as permitted process 2024-01-17 15:13:05 +01:00
Andreas Hefti
3575db060d
Merge pull request #102 from SafeExamBrowser/dependabot/pip/docs/readthedocs-sphinx-search-0.3.2
Bump readthedocs-sphinx-search from 0.1.1 to 0.3.2 in /docs
2024-01-17 12:54:43 +01:00
anhefti
23643b0f0a SEBSERV-405 2024-01-17 12:48:10 +01:00
dependabot[bot]
18487a0204
Bump readthedocs-sphinx-search from 0.1.1 to 0.3.2 in /docs
Bumps [readthedocs-sphinx-search](https://github.com/readthedocs/readthedocs-sphinx-search) from 0.1.1 to 0.3.2.
- [Changelog](https://github.com/readthedocs/readthedocs-sphinx-search/blob/main/CHANGELOG.rst)
- [Commits](https://github.com/readthedocs/readthedocs-sphinx-search/compare/0.1.1...0.3.2)

---
updated-dependencies:
- dependency-name: readthedocs-sphinx-search
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-01-16 20:48:53 +00:00
anhefti
90401da1ed fixed Exam description 2024-01-16 16:01:56 +01:00
anhefti
f267e9f1b3 SEBSERV-495 only OK button (removed window close) 2024-01-16 15:38:11 +01:00
anhefti
065a4335dc SEBSERV-465 SEB Settings GUI migration 2024-01-16 13:26:40 +01:00
anhefti
9a21ba25c8 SEBSERV-465 SEB Settings GUI migration 2024-01-15 10:35:45 +01:00
anhefti
015cc9c5c9 SEBSERV-482 testing bugfix 2024-01-11 14:20:31 +01:00
anhefti
ac21400388 SEBSERV-482 implementation no testing yet 2024-01-10 16:38:56 +01:00
anhefti
74d4b1ff7d SEBSERV-490 join proctoring in Ready state only for Exam without LMS 2023-12-21 16:02:51 +01:00
anhefti
cfa9fba9cb SEBSERV-495 fixed minor errors 2023-12-21 13:45:40 +01:00
anhefti
c301016d87 SEBSERV-495 implementation and fix special chars in password 2023-12-21 13:24:39 +01:00
anhefti
b837163c79 make actuator optional 2023-12-20 12:19:53 +01:00
anhefti
ea94adf29b SEBSERV-462 implement force delete 2023-12-19 10:15:06 +01:00
anhefti
8484e2f6b5 SEBSERV-457 fixed exam consistency check to exclude SEB lock for Exam without LMS 2023-12-18 10:44:07 +01:00
anhefti
b4b5b6e410 SEBSERV-457 check uses of lmsSetupId 2023-12-16 10:35:26 +01:00
anhefti
cb9900a16d SEBSERV-457 finished implementation 2023-12-14 16:24:08 +01:00
anhefti
fc310597e6 improved SEB Restriction handling error handling and logging 2023-12-14 12:12:49 +01:00
anhefti
0544d7a799 SEBSERV-457 implementation 2023-12-14 08:19:33 +01:00
anhefti
8584ff5312 SEBSERV-486 streamline reset icons 2023-12-14 08:09:44 +01:00
anhefti
a9d272428f SEBSERV-460 implemented 2023-12-06 16:46:22 +01:00
anhefti
3fa60445e0 SEBSERV-487 preparation 2023-12-06 15:25:35 +01:00
anhefti
c861967f5b prepare for improved user privilege system 2023-12-06 13:06:52 +01:00
anhefti
f2a0034150 prepare for improved user privilege system 2023-12-06 09:01:22 +01:00
anhefti
05c7407651 fixed build 2023-12-05 11:52:39 +01:00
anhefti
232f1a2f4e fixed build 2023-12-05 11:28:06 +01:00
anhefti
5bea674ddc SEBSERV-452 applied ExamPrivilege and FeaturePrivilege to UserInfo for future privilege improvements 2023-12-05 11:24:58 +01:00
anhefti
4cc1eca23e SEBSERV-461 fixed 2023-12-04 16:56:27 +01:00
anhefti
dd9a0381cb SEBSERV-493 DB model generation and ORM mapping 2023-12-04 15:51:23 +01:00
anhefti
a055e23538 finished up improved SEB client connection handshake 2023-12-04 12:01:19 +01:00
anhefti
77198d41c6 SEBSERV-494 fixed 2023-11-29 19:38:57 +01:00
anhefti
32567a220a SEBSERV-494 fixed 2023-11-29 19:33:24 +01:00
anhefti
e426a7a6e2 SEBSERV-488 2023-11-29 16:34:22 +01:00
anhefti
9bda8630f6 SEBSERV-435 improved SEB Server SPS user account sync 2023-11-29 14:21:28 +01:00
anhefti
6a0d53c8c4 SEBSERV-435 improved SEB Server SPS user account sync 2023-11-28 16:59:18 +01:00
anhefti
50456b8d9b SEBSERV-440 implemented 2023-11-27 13:15:36 +01:00
anhefti
0d5d7b3894 SEBSERV-475 implemented 2023-11-22 12:12:53 +01:00
anhefti
455d9809c3 SEBSERV-479 fixed 2023-11-21 16:46:20 +01:00
anhefti
6be552b8d3 SEBSERV-473 fixed list and sorting 2023-11-21 15:08:57 +01:00
anhefti
73c0c8627c SEBSERV-492 fixed PATCH instead of POST 2023-11-21 13:43:16 +01:00
anhefti
fd0676d2cc SEBSERV-492 fixed PATCH instead of POST 2023-11-21 11:08:07 +01:00
anhefti
f0ab907866 SEBSERV-486 fixed by better usability 2023-11-21 09:16:15 +01:00
anhefti
8b15fddf13 SEBSERV-481 do sorting und most filtering on DB 2023-11-20 15:32:07 +01:00
anhefti
edf4706da7 Merge remote-tracking branch 'origin/rel-1.5.3-uzh' into dev-1.5
# Conflicts:
#	pom.xml
2023-11-20 12:09:43 +01:00
anhefti
7a3ccdbb34 SEBSERV-492 added user settings 2023-11-20 11:22:04 +01:00
anhefti
89adc8cd26 added Zoom User Settings (UZH) 2023-11-16 19:31:18 +01:00
anhefti
fda6c80eb4 fixed ping batch strategy 2023-11-16 14:16:47 +01:00
anhefti
01f3517989 fix for java 8 build 2023-11-16 11:30:00 +01:00
anhefti
e89026591e SEBSERV-476 - fixed edge case with config creation from Exam Template (name exists)
Some code cleanup
2023-11-16 11:23:41 +01:00
anhefti
7079a4f112 SEBSERV-487 defined some features 2023-11-15 10:43:00 +01:00
anhefti
a08a72a2a6 setup and tested code generator on new laptop 2023-11-14 15:41:33 +01:00
anhefti
2f1b4eca9e code cleanup 2023-11-10 11:21:42 +01:00
anhefti
8099531756 code cleanup 2023-11-10 11:15:38 +01:00
anhefti
626c90d9b0 code cleanup 2023-11-10 11:13:00 +01:00
anhefti
6ad231f1ed code cleanup 2023-11-10 11:11:01 +01:00
anhefti
1498fa4150 fixed tests and test new laptopinstall 2023-11-10 10:54:09 +01:00
anhefti
8b452a97a4 removed file appender for logging in demo 2023-11-09 15:51:29 +01:00
anhefti
486e10c8c1 fixed tests 2023-11-09 14:32:12 +01:00
anhefti
2af659dd33 SEBSERV-435 finished up bundle and auto login 2023-11-09 13:50:16 +01:00
anhefti
6e5d5e7710 SEBSERV-435 fixes and preparing integration configuration 2023-11-02 15:01:29 +01:00
anhefti
36b2ccb32c Merge remote-tracking branch 'origin/rel-1.5.3' 2023-10-31 10:16:41 +01:00
anhefti
fce4b45f60 prepare for next patch version 1.5.4 2023-10-31 10:15:40 +01:00
anhefti
c257c559ce prepare for next patch release 2023-10-31 09:45:12 +01:00
anhefti
99ea2472f4 added configurable ping strategies 2023-10-31 09:24:07 +01:00
anhefti
775f98d968 SEBSERV-474 fix 2023-10-30 13:15:29 +01:00
anhefti
0e1ee3330a SEBSERV-435 fix monitoring update, fix group release when assign failed 2023-10-30 13:00:36 +01:00
anhefti
aff3544802 SEBSERV-474 fix 2023-10-30 10:47:04 +01:00
anhefti
cf1a84a38d SEBSERV-435 implements screen proctoring service linking 2023-10-26 16:06:22 +02:00
anhefti
a04c111b59 SEBSERV-435 gui and monitoring implementation 2023-10-05 16:27:11 +02:00
Andreas Hefti
c3bb795840
Update webservice_seb-server.xml added allow 2023-10-04 08:56:03 +02:00
anhefti
429b393949 added quizaccess/sebserver:managesebserver to moodle privileges 2023-10-03 11:57:54 +02:00
anhefti
bf04341cf9 Merge remote-tracking branch 'origin/rel-1.5.2' 2023-10-03 08:17:02 +02:00
anhefti
1cbc97ef8f Merge remote-tracking branch 'origin/rel-1.5.2' into development
Conflicts:
	pom.xml
	src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/session/impl/ExamUpdateHandler.java
	src/main/resources/config/ehcache.xml
	src/main/resources/messages.properties
2023-10-03 08:13:03 +02:00
anhefti
48c621490d prepare for 1.5.3 2023-10-03 07:59:17 +02:00
anhefti
51033385fd SEBSERV-467 fixed only authenticate on testing if no token 2023-10-02 17:02:41 +02:00
anhefti
ac8c7b034d SEBSERV-464 fix moodle course short name change recover 2023-10-02 16:17:49 +02:00
anhefti
f8706d26d4 fixed exam id change check 2023-10-02 15:53:31 +02:00
anhefti
3465f5b836 prepare for patch 1.5.2 2023-10-02 15:39:00 +02:00
anhefti
d2d72533fa fixed test 2023-10-02 12:09:12 +02:00
anhefti
1d2c88c971 SEBSERV-467 fix plus added authentication to LMSSetup test 2023-10-02 12:03:39 +02:00
anhefti
d6782075bc SEBSERV-466 fixed 2023-10-02 09:57:32 +02:00
anhefti
77e8618975 SEBSERV-464 fixed 2023-09-28 17:14:05 +02:00
anhefti
460f0483ca SEBSERV-468 fixed 2023-09-28 16:28:32 +02:00
anhefti
60bdb38c7b SEBSERV-435 implementation and testing for Exam. TODO Monitoring 2023-09-28 15:49:26 +02:00
anhefti
fb74fb1804 SEBSERV-434 implemented back-end functionality for screen proctoring 2023-09-21 08:49:37 +02:00
anhefti
43dc14609d fixed tests 2023-08-31 14:52:02 +02:00
anhefti
5982a9e864 SEBSERV-405 and SEBSERV-434 SEB Settings 2023-08-31 14:46:13 +02:00
anhefti
6c23bf56bf SEBSERV-405 new migration task and messages 2023-08-28 13:10:58 +02:00
anhefti
48f301a63a fixed certificates 2023-08-24 13:54:21 +02:00
anhefti
b9d3b4522a SEBSERV-369 mybatis update 2023-08-24 13:34:05 +02:00
anhefti
40c6d2b1f3 SEBSERV-405 boot 2.6.15 mybatis 3.5.6 (old) 2023-08-24 13:01:46 +02:00
anhefti
26178f66fb fixed refresh token request 2023-07-18 15:15:48 +02:00
anhefti
cda0ddb926 added support for refresh token 2023-07-17 15:41:14 +02:00
anhefti
4736b9208a Merge remote-tracking branch 'origin/rel-1.5-uzh' into development 2023-07-17 11:13:05 +02:00
anhefti
b94f916993 SEBSERV-450 cherry pick from UZH patch 2023-07-17 11:11:39 +02:00
anhefti
fe55daa01f SEBSERV-450 fixed. 2023-07-17 10:47:58 +02:00
anhefti
24416e7faa refactoring of Page model Integer --> int 2023-07-12 11:50:05 +02:00
anhefti
77646cd40e added cleanup artifacts task on CI pipline 2023-07-05 09:13:44 +02:00
anhefti
07d568be6f fixed batis mapper registry for batch store? 2023-06-27 16:47:05 +02:00
anhefti
00995bee96 Merge remote-tracking branch 'origin/rel-1.5.1' into dev-1.5 2023-06-19 16:35:22 +02:00
anhefti
3463bf6451 Merge remote-tracking branch 'origin/rel-1.5.1' 2023-06-19 16:33:23 +02:00
anhefti
0e6c0d2fa6 Merge remote-tracking branch 'origin/rel-1.5.1' into dev-1.5 2023-06-19 16:28:55 +02:00
anhefti
64fc026a57 increased SEB connection cache to 30000 2023-06-19 16:26:56 +02:00
anhefti
9c27e6ca60 fixed README 2023-06-19 14:44:55 +02:00
anhefti
ac880674d0 Merge remote-tracking branch 'origin/rel-1.5.1'
Conflicts:
	README.rst
2023-06-19 14:42:53 +02:00
anhefti
62f993ccd5 Merge remote-tracking branch 'origin/dev-1.5' into development
Conflicts:
	pom.xml
2023-06-19 14:37:25 +02:00
anhefti
e0d1b48192 preparing for next relese 1.5.2 2023-06-19 14:21:50 +02:00
anhefti
c0e6687647 preparing for patch release 1.5.1 2023-06-19 13:42:39 +02:00
anhefti
06e8c9b4e8 SEBSERV-449 fixed name search on Moodle side and fixed query SEB Server 2023-06-19 13:36:15 +02:00
anhefti
0616f82c9f Merge remote-tracking branch 'origin/rel-1.5-uzh' into development
Conflicts:
	src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/lms/impl/mockup/MockCourseAccessAPI.java
2023-06-15 15:11:16 +02:00
anhefti
6573b1438b Merge remote-tracking branch 'origin/dev-1.5' into development 2023-06-15 15:09:56 +02:00
anhefti
0314005237 SEBSERV-450 better error handling in case of parese error 2023-06-15 15:09:03 +02:00
anhefti
ae1561a51a SEBSERV-450 better error handling 2023-06-15 15:00:57 +02:00
anhefti
84f20cc866 Merge remote-tracking branch 'origin/rel-1.5-uzh' into development 2023-06-15 11:14:50 +02:00
anhefti
e2aabd4044 Merge remote-tracking branch 'origin/dev-1.5' into development 2023-06-15 11:14:11 +02:00
anhefti
20429ce127 SEBSERV-444 2023-06-15 11:12:36 +02:00
anhefti
6281634a46 some fixed in GUI from 1.5.1 2023-06-15 11:09:33 +02:00
anhefti
768fcea15b SEBSERV-444 fixed also in exam delete message 2023-06-15 10:43:37 +02:00
anhefti
4b051fbc97 fixed also marked as lms unavailable exams shows in running exams 2023-06-15 10:42:53 +02:00
anhefti
c99922c7ef fixed exam lms availability update 2023-06-15 10:42:18 +02:00
anhefti
922149e740 SEBSERV-449 fixed name query 2023-06-15 10:41:20 +02:00
anhefti
90d403c2b3 SEBSERV-449 fixed name query 2023-06-15 10:40:50 +02:00
anhefti
076a54a2c7 Merge remote-tracking branch 'origin/dev-1.5' into development 2023-06-14 15:38:32 +02:00
anhefti
2c7f4b8e09 SEBSERV-451 fixed 2023-06-14 15:36:43 +02:00
anhefti
7dd72f27c9 SEBSERV-451 code cleanup 2023-06-14 15:30:42 +02:00
anhefti
aa0e3b3a47 SEBSERV-451 fixed 2023-06-14 15:28:22 +02:00
anhefti
4355f9f47f code cleanup 2023-06-14 15:01:14 +02:00
anhefti
2ffa17b839 Merge remote-tracking branch 'origin/newSEBEventStoreStrategy' into development 2023-06-08 16:10:02 +02:00
anhefti
c44c8265a4 Merge remote-tracking branch 'origin/SEBSERV-449_MoodlePluginLuca' into
dev-1.5
2023-06-08 16:01:32 +02:00
anhefti
bd6c271f9f Merge remote-tracking branch 'origin/SEBSERV-449_MoodlePluginLuca' into dev-1.5 2023-06-08 15:44:58 +02:00
anhefti
87e24b3840 SEBSERV-444 fixed hopefully last time 2023-06-08 15:17:54 +02:00
anhefti
b2f7337019 SEBSERV-449 fixes 2023-06-08 15:05:41 +02:00
anhefti
a62f06781c tomcat settings 2023-06-08 08:47:55 +02:00
anhefti
c26f235447 adapt keep alive timeout 2023-06-08 08:45:21 +02:00
anhefti
6354da0f49 seems to work well with 4 workers... consider to add to 1.6 2023-06-06 09:18:45 +02:00
anhefti
886f457438 with logging 2023-06-06 09:12:01 +02:00
anhefti
8322f07cf7 with logging 2023-06-06 09:06:02 +02:00
anhefti
4924c7f125 fix concurrency error 2023-06-06 09:01:18 +02:00
anhefti
f29aa52dd0 only one worker again 2023-06-06 08:54:47 +02:00
anhefti
456b6094f7 try with 4 event batch workers 2023-06-06 08:43:19 +02:00
anhefti
0d650f9fb6 SEBSERV-449 improved reload action 2023-06-05 16:15:37 +02:00
anhefti
3908d2fca9 Merge remote-tracking branch 'origin/rel-1.5-uzh' into development 2023-06-05 13:45:01 +02:00
anhefti
c06bca1f86 made default SEB client ping interval configurable 2023-06-05 12:44:56 +02:00
anhefti
d99dc58bc9 test logs 2023-06-05 12:22:35 +02:00
anhefti
c4da6672f6 test pings again 2023-06-05 12:13:41 +02:00
anhefti
3ce025c4b1 SEBSERV-449 better timeouts and name search on moodle side 2023-06-02 10:52:52 +02:00
anhefti
3c90260fba code cleanup 2023-06-01 16:17:54 +02:00
anhefti
467fdb9c7f Merge remote-tracking branch 'origin/dev-1.5' into development 2023-06-01 16:04:02 +02:00
anhefti
a57e371580 Merge remote-tracking branch 'origin/newSEBEventStoreStrategy' into development 2023-06-01 16:03:23 +02:00
anhefti
9d7ef0452f code cleanup 2023-06-01 16:02:24 +02:00
anhefti
3dec2f3372 SEBSERV-446 fixed 2023-06-01 15:56:56 +02:00
anhefti
f0acb33e06 SEBSERV-447 fixed 2023-06-01 15:54:03 +02:00
anhefti
933ddaa4d3 removed sync again (seems to has no effect) 2023-06-01 15:47:29 +02:00
anhefti
5dc85f9e73 no sync in ping and event 2023-06-01 14:43:54 +02:00
anhefti
45e01dc0dd re-added synchronization to look if it has effect 2023-06-01 14:29:15 +02:00
anhefti
2c197665f0 fixed task scheduler config 2023-06-01 12:43:41 +02:00
anhefti
8cab729401 SEBSERV-445 code cleanup 2023-06-01 09:03:22 +02:00
anhefti
b344ee22e5 ping with executor 2023-05-31 20:30:12 +02:00
anhefti
2a16813cd7 test tomcat config 2023-05-31 15:21:45 +02:00
anhefti
0bdb91e4c1 adapted tomcat config 2023-05-31 15:19:36 +02:00
anhefti
b7c8f3c1d4 fixed monitoring update delay for indicators? 2023-05-31 13:08:05 +02:00
anhefti
e0708a2be1 try monitoring update everytime 2023-05-31 12:57:33 +02:00
anhefti
62a6db12c6 revert DeferredResult 2023-05-31 12:57:06 +02:00
anhefti
9c82f20763 SEBSERV-445 using DerreferedResult for client connections 2023-05-31 11:34:25 +02:00
anhefti
6ccf74f9c1 SEBSERV-445 better ping batch strategy? 2023-05-31 09:12:46 +02:00
anhefti
9708d8610b SEBSERV-445 removed synchronized SEB connection cache access 2023-05-30 15:40:17 +02:00
anhefti
48d3e5101c SEBSERV-445 adapt Tomcat connector settings 2023-05-30 14:58:39 +02:00
anhefti
527c575eeb removed ping number 2023-05-30 10:42:43 +02:00
anhefti
a5335f1c98 SEBSERV-445 pings go to working queue just after arriving too now 2023-05-30 09:21:53 +02:00
anhefti
e3b44cb60b SEBSERV-445 new SEB event store strategy with background tasks 2023-05-26 13:26:03 +02:00
anhefti
314ce82c00 removed synchronization for check access on SEB ping 2023-05-25 16:15:36 +02:00
anhefti
d63f25fb45 increased SEB connection cache to 100000 entries 2023-05-25 15:08:09 +02:00
anhefti
251dc0b0d0 SEBSERV-446 fixed 2023-05-24 13:08:45 +02:00
Andreas Hefti
38042d4cec
Merge pull request #78 from lucaboesch/sebs15documentation
Safe Exam Browser Server 1.5 documentation
2023-05-17 09:16:26 +02:00
anhefti
9ef49a8560 Merge branch 'dev-1.5' into development 2023-05-16 13:35:31 +02:00
anhefti
686560f45b Merge branch 'rel-1.5-uzh' into dev-1.5 2023-05-16 11:54:53 +02:00
anhefti
87b010a5fd fixed XML text masking in Title 2023-05-16 11:49:53 +02:00
Luca Bösch
ea35b7c0e4 Documentation improvements. 2023-05-15 16:17:28 +02:00
Luca Bösch
659ad0e9ff Moodle plugin repository renamed. 2023-05-15 12:26:58 +02:00
anhefti
7c42974838 SEBSERV-413 removed old LMS Setup code (async loader Moodle) 2023-05-15 09:49:39 +02:00
anhefti
bf6aa19a82 Merge branch 'dev-1.5' into development 2023-05-15 09:07:45 +02:00
anhefti
85c5247bea Merge branch 'rel-1.5-uzh' into dev-1.5 2023-05-15 09:06:54 +02:00
anhefti
4e182c94e3 better error handling and logging 2023-05-15 09:06:13 +02:00
anhefti
39e57becc0 setup docker with Java v17 2023-05-11 16:00:57 +02:00
anhefti
0db5c59947 Merge branch 'dev-1.5' into development 2023-05-11 12:12:20 +02:00
anhefti
7a2f9222bd SEBSERV-444 make secure 2023-05-11 11:10:01 +02:00
anhefti
d50e818d6e SEBSERV-444 fixed 2023-05-11 11:05:23 +02:00
anhefti
af17420be5 SEBSERV-444 fixed 2023-05-11 11:01:21 +02:00
anhefti
56120168b1 code improvements 2023-05-11 09:33:24 +02:00
anhefti
a896737f5b patch fixes monitoring sorting and zoom token refresh 2023-05-09 14:13:09 +02:00
anhefti
dcbb279052 update README 2023-05-08 21:44:12 +02:00
anhefti
0eaad0d836 Merge branch 'dev-1.5' into development 2023-05-08 20:23:36 +02:00
anhefti
d01b01d799 foxed docu 2023-05-08 20:21:18 +02:00
anhefti
2c5f47c7e9 fix docu? 2023-05-08 20:15:45 +02:00
anhefti
60f98a48fe fix docu? 2023-05-08 20:11:41 +02:00
anhefti
24dd1b94c0 prepare for release 1.6 2023-05-08 19:45:00 +02:00
anhefti
51daaca892 prepare for next release 1.5.1 2023-05-08 19:43:37 +02:00
anhefti
64606ec4e7 prepare Release 1.5.0 2023-05-08 18:32:10 +02:00
anhefti
00be6d6857 SEBSERV-442 fix 2023-05-08 18:20:54 +02:00
anhefti
540bb7290c SEBSERV-441 fix 2023-05-08 15:00:15 +02:00
anhefti
e949d48710 docu 2023-05-08 11:58:10 +02:00
anhefti
f99cc9f06b finished docu 2023-04-27 16:49:51 +02:00
anhefti
98af164cf5 docu 2023-04-27 16:33:35 +02:00
anhefti
8af9d450c7 docu exam list 2023-04-27 15:39:55 +02:00
anhefti
d8f2f25dc1 docu 2023-04-27 13:41:59 +02:00
anhefti
c26ce9c5d2 docu 2023-04-27 13:41:50 +02:00
anhefti
c788edc616 Merge remote-tracking branch 'origin/rel-1.5-uzh' into dev-1.5 2023-04-27 13:08:17 +02:00
anhefti
56ad74dc25 3. patch UZH
fix log spam (description), concurrent GUI calls using same hashmmap
2023-04-27 11:38:24 +02:00
anhefti
adb6dc6957 docu 2023-04-26 17:22:18 +02:00
anhefti
db5e846f63 fixed docu 2023-04-26 14:45:07 +02:00
anhefti
72d0eca60e docu client groups 2023-04-26 12:59:58 +02:00
anhefti
d284f10cc3 doc fix last 2023-04-25 17:02:37 +02:00
anhefti
41340bb33c doc ref last try 2023-04-25 16:44:29 +02:00
anhefti
0d40eb4d7f docu ref next try 2023-04-25 16:40:13 +02:00
anhefti
6be8f910f4 docu fix ref 2023-04-25 16:23:56 +02:00
anhefti
d329e6968a fixed ref 2023-04-25 15:46:02 +02:00
anhefti
2e85bc90bb docu 2023-04-25 15:36:34 +02:00
anhefti
8fe05d9641 docu 2023-04-25 15:36:23 +02:00
anhefti
d6c0e8810d SEBSERV-140 fixed and adapted to Ans API change
also fixed start-end date formatting (UTC)
2023-04-25 14:12:11 +02:00
anhefti
47e0cafa65 SEBSERV-437 2023-04-24 08:37:51 +02:00
anhefti
c227f13480 Merge remote-tracking branch 'origin/master' into dev-1.5
Conflicts:
	docs/exam.rst
	docs/exam_import.rst
2023-04-20 16:13:46 +02:00
anhefti
de1ffe7328 docu 2023-04-20 16:05:37 +02:00
anhefti
2864968c7e docu 2023-04-20 16:05:29 +02:00
anhefti
9320a20140 docu Indicators 2023-04-20 15:09:42 +02:00
anhefti
c09bc810be docu Exam Prepare 2023-04-20 14:40:54 +02:00
anhefti
d3e3aca900 fixed tests 2023-04-20 14:27:17 +02:00
anhefti
d80bb27163 docu fix 2023-04-20 14:22:07 +02:00
anhefti
00637324e3 docu exam import 2023-04-20 14:15:26 +02:00
anhefti
3b17d04a55 docu LMS Setup 2023-04-20 13:47:31 +02:00
anhefti
8f8d74f279 docu 2023-04-20 12:56:16 +02:00
anhefti
4542374870 docu 2023-04-20 12:55:37 +02:00
anhefti
909a7a6c9e docu 2023-04-20 12:49:38 +02:00
anhefti
2af6714da1 about 2023-04-20 12:47:25 +02:00
anhefti
853444df5f docu 2023-04-20 12:39:38 +02:00
anhefti
c6a56ae381 new about 2023-04-20 12:37:06 +02:00
anhefti
25151a6088 new about 2023-04-20 12:32:00 +02:00
anhefti
3d1cfe1e86 docu LMS Setup 2023-04-20 12:01:42 +02:00
anhefti
bdec39d6f5 fixed proctoring settings bug also for UZH 2023-04-20 09:51:09 +02:00
anhefti
69abc1fab5 doku 2023-04-19 11:16:32 +02:00
anhefti
f538ff63e7 doku 2023-04-19 11:16:19 +02:00
anhefti
47e33472a6 docu 2023-04-19 10:39:24 +02:00
anhefti
3d817d82ae show granted SEB connection in detail view 2023-04-18 15:20:26 +02:00
anhefti
ba5c644041 SEBSERV-430 2023-04-18 14:03:00 +02:00
anhefti
33a799f247 r 2023-04-18 13:38:54 +02:00
anhefti
04779c4fa0 r 2023-04-18 13:29:19 +02:00
anhefti
f107ec88db readme 2023-04-18 13:28:31 +02:00
anhefti
62280e3acc readme 2023-04-18 13:27:46 +02:00
anhefti
f886343d2a readme 2023-04-18 13:26:13 +02:00
anhefti
d119879243 readme 2023-04-18 13:18:40 +02:00
anhefti
d162e5143d readme 2023-04-18 13:15:53 +02:00
anhefti
ea6ae92c61 readme 2023-04-18 13:14:20 +02:00
anhefti
b8fdb28207 setup image 2023-04-18 13:12:30 +02:00
anhefti
974c8d4f2a try with relative paths 2023-04-18 13:08:31 +02:00
anhefti
308bcdf2c1 new readme 2023-04-18 13:01:25 +02:00
anhefti
b85f726461 SEBSERV-429 fix 2023-04-13 16:19:35 +02:00
anhefti
7ef5f91d42 SEBSERV-425 fixed (also tests) 2023-04-13 15:10:07 +02:00
anhefti
2355db41a5 SEBSERV-425 first point 2023-04-13 14:49:51 +02:00
anhefti
5de62a6050 SEBSERV-421 2023-04-13 13:58:55 +02:00
anhefti
c6d6613264 SEBSERV-426 2023-04-12 15:25:00 +02:00
anhefti
6b0d37c6ad SEBSERV-430 2023-04-12 15:16:32 +02:00
anhefti
110b2d494d SEBSERV-424 fixed 2023-04-11 13:23:33 +02:00
anhefti
ce8a509fa9 prepare for UZH pre release 2023-04-06 15:10:01 +02:00
anhefti
a7d6370305 SEBSERV-430 fixed 2023-04-06 14:44:45 +02:00
anhefti
21dbab0a65 SEBSERV-426 implemented 2023-04-06 13:39:42 +02:00
anhefti
cbc54fb3d0 SEBSERV-412 fixed 2023-04-06 09:46:15 +02:00
anhefti
191b10b8be SEBSERV-412 fixed config key 2023-04-05 15:44:19 +02:00
anhefti
eb4f758328 SEBSERV-420 and unit tests 2023-04-04 09:29:46 +02:00
anhefti
ab9d1f7dcc SEBSERV-422 fixed 2023-03-30 14:32:54 +02:00
anhefti
88a046379f Code cleanup 2023-03-30 12:13:22 +02:00
anhefti
340a61504d SEBSERV-342 fixed with filter 2023-03-30 12:13:02 +02:00
anhefti
ec4215b944 SEBSERV-403 db fix 2023-03-27 11:13:12 +02:00
anhefti
d3134b9b4b SEBSERV-403 2023-03-27 10:20:08 +02:00
anhefti
f6d913b4d0 SEBSERV-403 2023-03-23 16:32:54 +01:00
anhefti
97da558d18 SEBSERV-400 fixed warning logs 2023-03-22 15:38:39 +01:00
anhefti
a838c96c3a SEBSERV-404 2023-03-22 13:27:03 +01:00
anhefti
45464762bc SEBSERV-400 fixed LMS messages 2023-03-21 10:02:51 +01:00
anhefti
21200bd9a2 Better course recovering handling and logging 2023-03-20 09:20:30 +01:00
anhefti
9674f08b8b SEBSERV-395 fixed message mismatch 2023-03-20 09:19:55 +01:00
anhefti
0cf883ecf3 SEBSERV-351 fixed 2023-03-16 09:50:27 +01:00
anhefti
e63a09847b SEBSERV-384 fixed 2023-03-14 10:07:43 +01:00
anhefti
9032549f59 SEBSERV-399 fixed 2023-03-13 13:39:09 +01:00
anhefti
bd7cec2f66 SEBSERV-392 fixed 2023-03-13 09:35:10 +01:00
anhefti
2eff9ff962 fixed default action 2023-03-09 11:40:18 +01:00
anhefti
d35fbed73d SEBSERV-391 and SEBSERV-397 and SEBSERV-335 2023-03-09 10:31:09 +01:00
anhefti
e985e7aa82 delete in 1.3 2023-03-09 08:38:45 +01:00
anhefti
5f35bfb419 SEBSERV-391 2023-03-09 08:38:33 +01:00
anhefti
b17cab29f9 SEBSERV-377 fixed 2023-03-08 12:06:19 +01:00
anhefti
53461921e0 SEBSERV-353 correct typo 2023-03-08 09:46:46 +01:00
anhefti
7d0e95b067 fix build 2023-03-07 14:31:42 +01:00
anhefti
4110b7146b fixed build 2023-03-07 14:17:07 +01:00
anhefti
73b44e29c3 fixed build 2023-03-07 14:11:20 +01:00
anhefti
f6ff01386e fixed build 2023-03-07 14:01:13 +01:00
anhefti
5712009173 fix build 2023-03-07 13:54:21 +01:00
anhefti
b371625340 fix build 2023-03-07 13:47:26 +01:00
anhefti
e3f5fe6b54 fixed build 2023-03-07 13:46:34 +01:00
anhefti
0b9cd7ef93 fix cosign 2023-03-06 14:33:59 +01:00
anhefti
891ebff60c fixed monitoring table 2023-03-06 12:30:17 +01:00
anhefti
f3f3274f05 fixed moodle old still uses coursemodule, new quiz id 2023-03-02 15:44:13 +01:00
anhefti
67d0052acc SEBSERV-301 fix use quiz id instead of quiz coursemodule 2023-03-02 13:54:15 +01:00
anhefti
b65b411e1d SEBSERV-335 fixed decoding for ASK 2023-03-02 09:09:19 +01:00
anhefti
686d4fa7ea SEBSERV-376 fixed 2023-02-28 11:46:21 +01:00
anhefti
51c375bb43 fixed error handling 2023-02-28 10:56:54 +01:00
anhefti
b213b0a876 SEBSERV-353 fixed delete with references 2023-02-28 10:56:37 +01:00
anhefti
3026edeb4c SEBSERV-353 2023-02-23 16:49:31 +01:00
anhefti
f380cd49f9 SEBSERV-353 implementation 2023-02-23 15:23:38 +01:00
anhefti
f72e57d7c7 SEBSERV-376 fix also for detailed view 2023-02-22 10:56:47 +01:00
anhefti
a99e8fb637 SEBSERV-376 wrong status color when ASK is not enabled 2023-02-22 10:20:53 +01:00
anhefti
52d41050d2 SEBSERV-381 some minor changes and configurable proctoring attributes 2023-02-21 10:44:55 +01:00
anhefti
6a15effa80 code cleanup 2023-02-20 13:19:19 +01:00
anhefti
6d64f8fc79 changed some minor Zoom settings 2023-02-20 11:08:13 +01:00
anhefti
57657feffd SEBSERV-298 2023-02-09 15:04:35 +01:00
anhefti
a761ade1aa SEBSERV-344 2023-02-09 08:25:18 +01:00
anhefti
c26f8da944 SEBSERV-382 2023-02-08 13:15:17 +01:00
anhefti
80af47e14e SEBSERV-378 2023-02-08 09:29:27 +01:00
anhefti
2c0bcc25aa code cleanup 2023-02-08 09:11:05 +01:00
anhefti
99b26e52d1 SEBSERV-376 gui client view 2023-02-08 08:45:28 +01:00
anhefti
4bc0a2da06 SEBSERV-376 finished up 2023-02-07 17:20:11 +01:00
anhefti
e85f2acfd2 SEBSERV-376 finished up 2023-02-07 15:39:26 +01:00
anhefti
504c2a0843 SEBSERV-376 back-end implementation 2023-02-06 16:31:07 +01:00
anhefti
a6f7c501ca SEBSERV-376 migration task and GUI implementation 2023-02-02 16:50:20 +01:00
anhefti
2062c3cddb fixed SEB Settings bugs 2023-02-01 16:35:52 +01:00
anhefti
9800fdcd7c SEBSERV-376 DB extension and migration 2023-01-31 15:57:26 +01:00
anhefti
a4c788fbe9 fix host flag for SEB clients 2023-01-31 12:57:24 +01:00
anhefti
9f968a3809 SEBSERV-329 convert allowMacOSVersionNumber as integer 2023-01-31 10:07:51 +01:00
anhefti
715c28d835 SEBSERV-335 encrypted ASK with no added salt expected 2023-01-31 09:28:51 +01:00
anhefti
a078d1d421 SEBSERV-329 refactoring of monitoring flags, now baked into integer 2023-01-30 11:39:39 +01:00
anhefti
7e22375260 fixed inverse logic misstake 2023-01-26 16:19:08 +01:00
anhefti
e998e40bc1 SEBSERV-329 new migration task with new SEB Settings 2023-01-26 16:02:21 +01:00
anhefti
558d6424f7 SEBSERV-355 added iPadOS and iOS & IPadOS 2023-01-26 12:57:21 +01:00
anhefti
b9553c93ba SEBSERV-372 finished testing with user account 2023-01-26 09:46:35 +01:00
anhefti
a5bab8fc9f SEBSERV-301 finished implementation and testing with token 2023-01-25 13:30:53 +01:00
anhefti
b97152f91a fixed tests 2023-01-25 09:13:29 +01:00
anhefti
4888b4596c SEBSERV-301 adapted to Moodle plugin 2023-01-25 09:04:35 +01:00
anhefti
574c397a54 SEBSERV-374 fixed 2023-01-24 16:44:30 +01:00
anhefti
4671e682a3 SEBSERV-363 finished integration adaption and testing 2023-01-19 16:08:56 +01:00
anhefti
edce7275ca SEBSERV-335, SEBSERV-363 GUI improvements 2023-01-19 10:18:24 +01:00
anhefti
bf32a713ea fixed action error on lists when unselected 2023-01-18 17:07:36 +01:00
Andreas Hefti
417de13c29
Update monitoring.rst
removed mentioning of SaaS because of misleading interpretations
2023-01-18 16:17:26 +01:00
anhefti
826a0a3bfa SEBSERV-363 use SDKKey for proctoring session 2023-01-16 08:42:02 +01:00
anhefti
c03141c619 SEBSERV-301 more tests 2023-01-12 13:01:13 +01:00
anhefti
76d0fdb64a Merge branch 'master' into development 2023-01-12 08:05:02 +01:00
anhefti
ed180603f8 SEBSERV-301 moved mockup to test and improved LMSSetup test function 2023-01-12 08:04:40 +01:00
anhefti
3a86db9ba0 SEBSERV-301 adapted to changes and added tests 2023-01-11 13:58:35 +01:00
Andreas Hefti
d23dec0797
Merge pull request #71 from lucaboesch/readme-1.4.1
Just some small things
2023-01-10 13:51:35 +01:00
anhefti
0fb7581acc fixed minor in quiz data update for empty descriptions 2023-01-09 10:31:59 +01:00
Luca Bösch
360f77c018 Fixed some things in Certificates page. 2023-01-06 11:32:09 +01:00
Luca Bösch
2383835942 Adding missing connection configuration link. 2023-01-06 11:27:16 +01:00
Luca Bösch
57293c153a Fixed some things in Exam monitoring page. 2023-01-06 11:25:03 +01:00
Luca Bösch
16e63ca8ba Fixed some things in Prepare exam page. 2023-01-06 11:25:03 +01:00
Luca Bösch
c428161520 Fixed some things in Exam import page. 2023-01-06 11:25:03 +01:00
Luca Bösch
ace6fef70b Fixed some things in Exam configuration templates page. 2023-01-06 11:25:03 +01:00
Luca Bösch
2234d241d1 Fixed some things in Exam configuration page. 2023-01-06 11:25:03 +01:00
Luca Bösch
e6beca2f55 Fixed some things in Connection configuration page. 2023-01-06 11:25:03 +01:00
Luca Bösch
71268e2933 Some minor typos in docs. 2023-01-05 14:59:11 +01:00
anhefti
b5cb387061 SEBSERV-301 2022-12-23 09:01:32 +01:00
anhefti
2434fce036 SEBSERV-301 SEBSERV-372 2022-12-22 17:10:41 +01:00
anhefti
b9962a2609 SEBSERV-366 2022-12-21 16:52:45 +01:00
anhefti
729dd23577 SEBSERV-370 fixed 2022-12-21 10:52:39 +01:00
anhefti
96ce3ac3a7 fixed compile error 2022-12-21 09:57:50 +01:00
anhefti
aa040fc615 SEBSERV-301 implementation 2022-12-21 09:51:14 +01:00
anhefti
d866b219fa made moodle exam recovery optinal 2022-12-19 09:56:23 +01:00
anhefti
df13b4dff1 SEBSERV-372 implementation 2022-12-19 09:26:08 +01:00
anhefti
cfb02143cf minor fixes, SEB Server Admin rights for reading foreign client
connections
2022-12-15 14:51:57 +01:00
anhefti
7169fa0808 SEBSERV-338 and SEBSERV-301 2022-12-15 14:35:27 +01:00
anhefti
71ae9fc755 SEBSERV-301 implementation 2022-12-08 16:36:24 +01:00
anhefti
a141eccfa1 Merge branch 'sigstore_docker' into development 2022-12-08 10:45:30 +01:00
anhefti
4c8b1f973e tags raw 2022-12-08 09:45:42 +01:00
anhefti
42ba0bce0b try 2022-12-08 09:26:17 +01:00
Andreas Hefti
ca351d8307
Update buildReporting.yml 2022-12-08 09:18:20 +01:00
anhefti
8427dd668e tags 2022-12-08 09:10:22 +01:00
anhefti
b83d2b45e9 fix sha 2022-12-08 08:53:01 +01:00
anhefti
81210a3ff6 try same 2022-12-08 08:44:26 +01:00
anhefti
04dbfb9d31 SEBSERV-371 fixed 2022-12-07 15:31:06 +01:00
anhefti
ec6f12a703 SEBSERV-335 name changing and code cleanup 2022-12-07 10:34:37 +01:00
anhefti
85812b27b9 added meta info 2022-12-07 09:55:50 +01:00
anhefti
781d941270 SEBSERV-365 fix 2022-12-07 09:26:41 +01:00
anhefti
c3ba8b7fc6 SEBSERV-365 2022-12-07 09:18:33 +01:00
anhefti
6198f26a6f SEBSERV-364 code cleanup 2022-12-07 08:47:18 +01:00
anhefti
bb660f3953 Fixed or criterias 2022-12-06 15:07:45 +01:00
anhefti
6a7d565e88 SEBSERV-335 finished up and code cleanup 2022-12-06 14:53:27 +01:00
anhefti
4a8a2adc8f SEBSERV-335 fixed corner cases 2022-12-05 17:04:23 +01:00
anhefti
5faed87288 SEBSERV-335 refactoring and make background task to update 2022-11-30 11:39:24 +01:00
anhefti
d2d3d3f864 SEBSERV-335 feature complete 2022-11-28 16:37:26 +01:00
anhefti
9d80a94bbf SEBSERV-335 implementation 2022-11-24 16:55:53 +01:00
anhefti
4bcc6cc9cb fix tests 2022-11-17 13:36:19 +01:00
anhefti
ea13bb6ca4 SEBSERV-335 implementation Exam 2022-11-17 12:56:50 +01:00
anhefti
949552bbf7 SEBSERV-361 2022-11-16 13:20:36 +01:00
anhefti
77f421f632 SEBSERV-335 monitoring impl and fixed schema 2022-11-15 16:05:45 +01:00
anhefti
8a6ade1d34 fixed schema 2022-11-14 17:11:47 +01:00
anhefti
8828b2f4e8 Fixed Exam quiz data update for additional attributes (delete null) 2022-11-14 16:24:58 +01:00
anhefti
e1c1b10aa3 Merge branch 'rel-1.4.1' into dev-1.4 2022-11-14 15:47:56 +01:00
anhefti
9381cf7eb0 app sig key 2022-11-14 15:06:30 +01:00
anhefti
e704bde073 Merge branch 'rel-1.4.1' 2022-11-10 15:28:32 +01:00
anhefti
d34d4ae22b SEBSERV-335 back-end implementation finished 2022-11-10 14:25:15 +01:00
anhefti
83e7dde97b Merge remote-tracking branch 'origin/dev-1.4' into development 2022-11-10 11:09:15 +01:00
anhefti
ea233e256c Merge remote-tracking branch 'origin/dev-1.4' into development 2022-11-10 11:00:51 +01:00
anhefti
dd0aa0c5a3 SEBSERV-335 implementation 2022-11-10 10:05:52 +01:00
anhefti
cb7c7f1144 SEBSERV-358 removed connection status 2022-11-07 16:51:23 +01:00
anhefti
8cf05d21f8 SEBSERV-335 added room type attribute to join instruction 2022-11-07 16:44:17 +01:00
anhefti
02196951e1 Merge branch 'zoom_rejoin_collecting' into development 2022-11-07 15:57:20 +01:00
anhefti
c7bca92369 typo 2022-11-07 15:36:33 +01:00
anhefti
f0c7bef9ab SEBSERV-335 new DB schema 2022-11-07 09:23:15 +01:00
anhefti
a1cfaa7c66 SEBSERV-358 removed exam description 2022-11-02 13:11:20 +01:00
anhefti
eecdcd33a4 SEBSERV-347 fixed duplicate sorting 2022-11-02 13:03:02 +01:00
anhefti
95e3a70d34 SEBSERV-347 implementation & testing 2022-11-02 12:28:54 +01:00
anhefti
11792be0a9 SEBSERV-347 transmit less data optimization 2022-10-31 14:42:40 +01:00
anhefti
971b130b93 back to 1.9.8 2022-10-27 13:29:24 +02:00
anhefti
d12c58367c SEBSERV-342 added newest webSDK version and cross origin headers
https://devsupport.zoom.us/hc/en-us/articles/360060333111-How-to-embed-Zoom-into-a-website
2022-10-27 09:31:06 +02:00
anhefti
fa23debf4c SEBSERV-358 2022-10-27 08:55:03 +02:00
anhefti
f4bbdad2e7 SEBSERV-358 added also in client view 2022-10-26 09:39:09 +02:00
anhefti
468bd0ed83 SEBSERV-358 2022-10-25 15:49:29 +02:00
anhefti
c2a22b68a5 SEBSERV-351 unit tests and fixes 2022-10-25 13:32:09 +02:00
anhefti
2af314b135 SEBSERV-351 added quitSecret decryption 2022-10-25 08:45:03 +02:00
anhefti
bb0c834676 SEBSERV-351 implementation (no tests yet) 2022-10-24 16:10:03 +02:00
anhefti
f131276bdd code cleanup 2022-10-24 14:04:38 +02:00
anhefti
8b6ad74475 SEBSERV-352 fixed 2022-10-20 10:34:18 +02:00
anhefti
c17fe84043 Merge remote-tracking branch 'origin/dev-1.4' into development 2022-10-20 10:03:47 +02:00
anhefti
55692a144f SEB windows version 2022-10-06 09:58:58 +02:00
Andreas Hefti
a353869052
Merge pull request #69 from lucaboesch/readme-1.4
Feature 1.4 in README.
2022-10-06 09:49:20 +02:00
Luca Bösch
486dea8a95 Feature 1.4 in README. 2022-10-05 10:24:43 +02:00
Andreas Hefti
4689c475f2
Merge pull request #68 from lucaboesch/docutypo
Fixing GitHub link.
2022-10-05 08:42:22 +02:00
Luca Bösch
04b3079899 Fixing GitHub link. 2022-10-04 21:51:47 +02:00
anhefti
08de7b89ad Merge remote-tracking branch 'origin/master' into development 2022-10-03 12:28:22 +02:00
anhefti
166659af11 code cleanup 2022-10-03 12:26:32 +02:00
Andreas Hefti
564ac9ed73
Merge pull request #64 from esdoig/master
Update overview.rst
2022-09-22 10:45:03 +02:00
esdoig
75efa394d9
Update troubleshooting.rst 2022-09-21 12:45:51 +02:00
esdoig
2c1aeb5b5b
Update overview.rst 2022-09-21 12:41:13 +02:00
anhefti
415dcee8cb SEBSERV-349 fixed 2022-09-14 12:26:45 +02:00
anhefti
a6334bc436 SEBSERV-163 fixed read-only fields and labels 2022-09-14 10:41:54 +02:00
anhefti
43d8129006 SEBSERV-163 fixes 2022-09-14 09:59:08 +02:00
anhefti
dbe50a69ff SEBSERV-347 start implementing 2022-09-13 17:16:26 +02:00
anhefti
b5704dea95 SEBSERV-163 finished grouping with filter 2022-09-13 09:36:01 +02:00
anhefti
ee0034c367 SEBSERV-163 filter 2022-09-12 09:25:42 +02:00
anhefti
5703f1cb43 SEBSERV-163 front-end implementation 2022-09-07 15:47:36 +02:00
anhefti
4f2586e799 SEBSERV-347 improved Json attribute names (shorten) 2022-09-06 09:47:05 +02:00
anhefti
65b81af1eb SEBSERV-163 back-end and fixed tests 2022-09-05 16:01:30 +02:00
anhefti
cea166f065 SEBSERV-163 finished administration back and front-end 2022-09-05 14:38:13 +02:00
anhefti
3670fee6c3 SEBSERV-151 fixed SEB lock popup 2022-09-05 14:15:42 +02:00
anhefti
64fa613fda SEBSERV-342 added cors headers (with no effect so far) 2022-09-01 08:44:26 +02:00
anhefti
cfec81b2f7 code fixes 2022-08-31 09:02:17 +02:00
anhefti
7fdff4e2df fixed code 2022-08-30 16:16:11 +02:00
anhefti
e5ac36c010 code fixes 2022-08-30 14:51:28 +02:00
anhefti
7e725ff765 fixed edx restriction check 2022-08-30 14:07:44 +02:00
anhefti
c2d3cb4984 fixed tests 2022-08-30 13:07:06 +02:00
anhefti
8fcbf82636 fixed open edx restriction detection 2022-08-30 13:06:55 +02:00
anhefti
d648bcb167 SEBSERV-324 finished maintenance 2022-08-30 11:10:45 +02:00
anhefti
5aeb14ea8e SEBSERV-345 Merge branch 'dev-1.4' into development
Conflicts:
	src/main/java/ch/ethz/seb/sebserver/gbl/util/Utils.java
2022-08-29 11:45:21 +02:00
anhefti
800494b1b7 SEBSERV-163 validation 2022-08-25 13:28:35 +02:00
anhefti
c431279214 SEBSERV-163 client group template actions 2022-08-24 09:27:31 +02:00
anhefti
1af656a24e SEBSERV-163 back-end implementation mostly done 2022-08-23 15:24:34 +02:00
anhefti
1a6286b159 SEBSERV-340 SEBSERV-163 new schema for 1.5 and table and migration for
new group feature
2022-08-18 11:19:45 +02:00
anhefti
2707fe3003 prepare for 1.5-SNAMPSHOT 2022-08-16 13:48:03 +02:00
anhefti
fdc778fc0b Merge remote-tracking branch 'origin/dev-1.4' into development 2022-08-16 12:47:34 +02:00
anhefti
073076b611 Merge remote-tracking branch 'origin/rel-1.4.0' 2022-08-16 12:10:02 +02:00
anhefti
8443d8405c Merge remote-tracking branch 'origin/rel-1.4.0' 2022-08-16 12:05:30 +02:00
anhefti
92170f65a0 fix readme typos 2022-08-15 15:11:35 +02:00
anhefti
56d2457a83 updated readme 2022-08-15 15:03:42 +02:00
anhefti
d5f33ed72d Merge remote-tracking branch 'origin/rel-1.4.0'
Conflicts:
	docs/overview.rst
	pom.xml
2022-08-15 14:57:44 +02:00
anhefti
8cce1ee0e8 Merge remote-tracking branch 'origin/dev-1.4' into development 2022-07-21 16:37:53 +02:00
anhefti
0e6da2fe92 Merge remote-tracking branch 'origin/dev-1.4' into development 2022-07-14 15:51:38 +02:00
anhefti
061c943cab Merge remote-tracking branch 'origin/dev-1.4' into development 2022-07-13 09:23:08 +02:00
anhefti
e6280ed581 Merge remote-tracking branch 'origin/dev-1.4' into development 2022-07-07 16:37:22 +02:00
anhefti
40689d5781 Merge remote-tracking branch 'origin/dev-1.4' into development 2022-07-04 16:04:15 +02:00
anhefti
fdcd98b988 code cleanup 2022-06-27 15:24:21 +02:00
anhefti
0cce03198c Code cleanup 2022-06-27 14:58:32 +02:00
anhefti
f9957a1266 Merge remote-tracking branch 'origin/rel-1.3.3'
Conflicts:
	pom.xml
2022-05-05 11:18:40 +02:00
Andreas Hefti
cbe80c6748
Merge pull request #52 from lucaboesch/docutypo
Some minor typos in docs and user dialogs.
2022-04-04 08:58:32 +02:00
Luca Bösch
836322eb0c Some minor typos in docs and user dialogs. 2022-04-01 15:37:08 +02:00
anhefti
1aab22d267 Merge branch 'rel-1.3.2'
Conflicts:
	pom.xml
2022-03-30 15:25:14 +02:00
anhefti
d6b92a767d prepare for patch release 1.3.2 2022-03-30 14:20:20 +02:00
anhefti
534b3e7ce1 added SEB compatibility and optional live proctoring statements 2022-03-29 09:06:16 +02:00
Andreas Hefti
acbf73b3bf
Update README.rst 2022-03-15 08:40:32 +01:00
anhefti
5d720cd689 Merge remote-tracking branch 'origin/dev-1.3' 2022-03-15 08:36:40 +01:00
1281 changed files with 48081 additions and 13835 deletions

View file

@ -16,92 +16,60 @@ jobs:
maven-build-reporting:
runs-on: ubuntu-latest
steps:
-
name: Checkout repository
uses: actions/checkout@v2
-
name: Set up JDK 8
uses: actions/setup-java@v2
with:
java-version: '8'
distribution: 'adopt'
-
name: Cache Maven packages
uses: actions/cache@v2
with:
path: ~/.m2
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
restore-keys: ${{ runner.os }}-m2
-
name: Build with Maven
run: mvn clean install -e -P let_reporting
-
name: Reporting
uses: codecov/codecov-action@v1
with:
flags: unittests
name: SEB Server Build
fail_ci_if_error: false
verbose: false
maven-build-docker:
needs: maven-build-reporting
# Run only on tagging
if: github.event_name == 'push' && contains(github.ref, 'refs/tags/')
runs-on: ubuntu-latest
steps:
-
name: Get short SHA
uses: benjlevesque/short-sha@v1.2
- name: Get short SHA
uses: benjlevesque/short-sha@v3.0
id: short-sha
-
name: Store short SHA as environment variable
- name: Store short SHA as environment variable
run: echo $SHA
env:
env:
SHA: ${{ steps.short-sha.outputs.sha }}
-
name: Set env
- name: Set env
run: echo "TAG_NAME=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
-
name: Test tag name
- name: Test tag name
run: |
echo $TAG_NAME
echo ${{ env.TAG_NAME }}
-
name: Checkout repository
uses: actions/checkout@v2
uses: actions/checkout@v4
-
name: Set up JDK 11
uses: actions/setup-java@v2
name: Build Test Reporting
uses: actions/setup-java@v4
with:
java-version: '11'
java-version: '17'
distribution: 'adopt'
-
name: Cache Maven packages
uses: actions/cache@v2
uses: actions/cache@v4
with:
path: ~/.m2
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
restore-keys: ${{ runner.os }}-m2
-
name: Build with Maven
run: mvn clean install -Dmaven.test.skip=true -Dsebserver-version="${{ env.TAG_NAME }}-${{ env.SHA }}"
env:
sebserver-version: ${{ env.TAG_NAME }}-${{ env.SHA }}
-
name: Simplify package name
run: mvn clean install -e -P let_reporting -Dsebserver-version="${{ env.TAG_NAME }}-${{ env.SHA }}"
env:
sebserver-version: ${{ env.TAG_NAME }}-${{ env.SHA }}
- name: Simplify package name
run: mv target/seb-server-${{ env.TAG_NAME }}-${{ env.SHA }}.jar target/seb-server.jar
-
uses: actions/upload-artifact@v2
- uses: actions/upload-artifact@v4
with:
name: Package
path: target/seb-server.jar
docker-build:
needs: maven-build-docker
needs: maven-build-reporting
# Run only on tagging
if: github.event_name == 'push' && contains(github.ref, 'refs/tags/')
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
# This is used to complete the identity challenge
# with sigstore/fulcio when running outside of PRs.
id-token: write
steps:
-
name: Set env
@ -113,31 +81,71 @@ jobs:
echo ${{ env.TAG_NAME }}
-
name: Set up QEMU
uses: docker/setup-qemu-action@v1
uses: docker/setup-qemu-action@v3
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
uses: docker/setup-buildx-action@v3.2.0
-
name: Login to DockerHub
uses: docker/login-action@v1
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
-
name: Checkout repository
uses: actions/checkout@v2
uses: actions/checkout@v4
# Install the cosign tool except on PR
# https://github.com/sigstore/cosign-installer
-
name: Install cosign
if: github.event_name != 'pull_request'
uses: sigstore/cosign-installer@main
-
name: Download a single artifact
uses: actions/download-artifact@v2
uses: actions/download-artifact@v4
with:
name: Package
-
name: Extract metadata (tags, labels) for Docker
id: meta
uses: docker/metadata-action@v4
with:
images: anhefti/seb-server
tags: |
type=raw,${{ env.TAG_NAME }}
-
name: Build and push
id: docker_build
uses: docker/build-push-action@v2
uses: docker/build-push-action@v4
with:
context: .
file: ./docker/Dockerfile
push: true
tags: |
anhefti/seb-server:${{ env.TAG_NAME }}
anhefti/seb-server:${{ env.TAG_NAME }}
# Sign the resulting Docker image digest except on PRs.
# This will only write to the public Rekor transparency log when the Docker
# repository is public to avoid leaking data. If you would like to publish
# transparency data even for private images, pass --force to cosign below.
# https://github.com/sigstore/cosign
- name: Sign the published Docker image
if: ${{ github.event_name != 'pull_request' }}
# This step uses the identity token to provision an ephemeral certificate
# against the sigstore community Fulcio instance.
run: yes | cosign sign ${TAGS}
env:
COSIGN_EXPERIMENTAL: true
TAGS: ${{ steps.meta.outputs.tags }}
cleanup:
needs: [maven-build-reporting, docker-build]
if: |
always()
runs-on: ubuntu-latest
steps:
-
name: Delete Artifacts
uses: geekyeggo/delete-artifact@v5
with:
name: Package

35
.readthedocs.yaml Normal file
View file

@ -0,0 +1,35 @@
# Read the Docs configuration file for Sphinx projects
# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details
# Required
version: 2
# Set the OS, Python version and other tools you might need
build:
os: ubuntu-22.04
tools:
python: "3.12"
# You can also specify other tool versions:
# nodejs: "20"
# rust: "1.70"
# golang: "1.20"
# Build documentation in the "docs/" directory with Sphinx
sphinx:
configuration: docs/conf.py
# You can configure Sphinx to use a different builder, for instance use the dirhtml builder for simpler URLs
# builder: "dirhtml"
# Fail on all warnings to avoid broken references
# fail_on_warning: true
# Optionally build your docs in additional formats such as PDF and ePub
# formats:
# - pdf
# - epub
# Optional but recommended, declare the Python requirements required
# to build your documentation
# See https://docs.readthedocs.io/en/stable/guides/reproducible-builds.html
python:
install:
- requirements: docs/requirements.txt

10
Jenkinsfile vendored
View file

@ -14,16 +14,16 @@ pipeline {
stages {
stage('Maven build') {
steps {
withMaven(maven: 'Maven', options: [findbugsPublisher(disabled: true)]) {
withMaven(maven: 'Maven3.9.6') {
sh "mvn clean install -e -P let_reporting"
}
}
}
stage('Reporting') {
steps {
withMaven(maven: 'Maven', options: [findbugsPublisher(disabled: true)]) {
sh "mvn --batch-mode -V -U -e -P let_reporting pmd:pmd pmd:cpd findbugs:findbugs spotbugs:spotbugs"
withMaven(maven: 'Maven3.9.6') {
sh "mvn --batch-mode -V -U -e -P let_reporting pmd:pmd pmd:cpd spotbugs:spotbugs"
}
}
}
@ -50,6 +50,6 @@ pipeline {
}
triggers {
pollSCM('H/5 * * * *')
}
}
}

View file

@ -1,40 +1,21 @@
Master:
Safe Exam Browser (SEB) Server
--------------------------------
.. image:: https://github.com/SafeExamBrowser/seb-server/actions/workflows/buildReporting.yml/badge.svg?branch=master
:target: https://github.com/SafeExamBrowser/seb-server/actions
.. image:: https://readthedocs.org/projects/seb-server/badge/?version=latest
:target: https://seb-server.readthedocs.io/en/latest/?badge=latest
.. image:: https://codecov.io/gh/SafeExamBrowser/seb-server/branch/master/graph/badge.svg
:target: https://codecov.io/gh/SafeExamBrowser/seb-server
.. image:: https://img.shields.io/github/languages/code-size/SafeExamBrowser/seb-server
:target: https://github.com/SafeExamBrowser/seb-server
Development:
.. image:: https://github.com/SafeExamBrowser/seb-server/actions/workflows/buildReporting.yml/badge.svg?branch=development
:target: https://github.com/SafeExamBrowser/seb-server/actions
.. image:: https://codecov.io/gh/SafeExamBrowser/seb-server/branch/development/graph/badge.svg
:target: https://codecov.io/gh/SafeExamBrowser/seb-server
.. image:: https://img.shields.io/github/last-commit/SafeExamBrowser/seb-server/development?logo=github
:target: https://github.com/SafeExamBrowser/seb-server/tree/development
---------
**Note regarding to** `CVE-2021-44228 <https://nvd.nist.gov/vuln/detail/CVE-2021-44228>`_: SEB Server is **not affected** by the vulnerability. For more information please read `Log4J2 Vulnerability and Spring Boot <https://spring.io/blog/2021/12/10/log4j2-vulnerability-and-spring-boot>`_
However, to prevent security scanner to alert false-positives we decided to make a patch for the latest version of SEB Server (v1.2.6) including the Log4j 2.16.0 library. If you want to update please make sure your installation refer to version v1.2-stable, v1.2-latest or v1.2.6. Then simply make a update/rebuild of your seb-server docker image.
---------
About
-----
The Safe Exam Browser Server web application simplifies and centralizes the configuration of Safe Exam Browser clients for exams. It interacts with a learning management or exam system for setting up and conducting e-assessments with Safe Exam Browser. It also improves security by allowing to monitor connected Safe Exam Browser clients in real time during e-assessments.
What is Safe Exam Browser (SEB)?
--------------------------------
`Safe Exam Browser <https://safeexambrowser.org/>`_ (SEB) is an application to carry out e-assessments safely. The freeware application is available for Windows, macOS and iOS. It turns any computer temporarily into a secure workstation. It controls access to resources like system functions, other websites and applications and prevents unauthorized resources being used during an exam. Safe Exam Browser can work with Open edX to control what a student can access during a Open edX quiz attempt. With the SEB Open edX plugin you activate the SEB support in Open edX and now only students using an approved version of SEB and the correct settings will be able to access the quiz in your Open edX course. The Safe Exam Browser is offered under a Mozilla Public License and supported by the `SEB Alliance <https://safeexambrowser.org/alliance/>`_.
`Safe Exam Browser <https://safeexambrowser.org/>`_ (SEB) is an application to carry out e-assessments safely. The free-ware application is available for Windows, macOS and iOS. It turns any computer temporarily into a secure workstation. It controls access to resources like system functions, other websites and applications and prevents unauthorized resources being used during an exam. Safe Exam Browser can work with Open edX to control what a student can access during a Open edX quiz attempt. With the SEB Open edX plugin you activate the SEB support in Open edX and now only students using an approved version of SEB and the correct settings will be able to access the quiz in your Open edX course. The Safe Exam Browser is offered under a Mozilla Public License and supported by the `SEB Alliance <https://safeexambrowser.org/alliance/>`_.
What is Safe Exam Browser Server (SEB Server)?
@ -42,15 +23,15 @@ What is Safe Exam Browser Server (SEB Server)?
While the interaction with SEB is well known in Learning Management Systems (LMS) like `Open edX <https://open.edx.org/>`_,
`Moodle <https://moodle.org/>`_ etc. the SEB Server is an entirely new component to set up secured online exams.
It interacts with the assessments system/LMS as well as with SEB on exam clients.It supports exam scenarios on student owned devices (BYOD)
It interacts with the assessments system/LMS as well as with SEB on exam clients. It supports exam scenarios on student owned devices (BYOD)
and on managed devices.
SEB Server is a modern webservice with a REST API and a GUI service on top of it. SEB Server is written in Java and uses Docker for installation and setup.
SEB Server provides a range of basic functionalities:
- Built-in institutional multitenancy
- Linking of multiple Learning Management Systems (LMS). Currently supported: `Open edX <https://open.edx.org/>`_
- Built-in institutional multitenancy
- Linking of multiple Learning Management Systems (LMS). Currently supported LMS: `Open edX <https://open.edx.org/>`_, `Moodle <https://moodle.org/>`_, `OLAT <https://www.olat.org/>`_, `ANS <https://ans.app/>`_
- Accessing the Course/Exam-API of a linked LMS to import a courses or exams for managing with SEB Server
- Creation and administration of SEB Client Configurations that can be used to startup a SEB and that contains SEB Server connection information for a SEB Client
- Creation and administration of SEB Exam Configurations that can be bound to an imported Exam to automatically configure a SEB Client that connects to an exam that is managed by SEB Server
@ -61,77 +42,56 @@ The image below shows a very simplified diagram that locates the SEB Server in a
Safe Exam Browser (SEB). The SEB Server communicates with the LMS for managing and prepare exams as well as with the SEB Client to ensure
a more automated and secure setup for high-stake exams.
.. image:: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/seb-sebserver-lms.png
.. image:: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-1.5/docs/images/setup_1.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/seb-sebserver-lms.png
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-1.5/docs/images/setup_1.png
SEB Server Version 1.3.0 is out
SEB Server Version 2.0 is out
-------------------------------
New features:
With the new SEB Server release, SEB Server makes a major version change from 1.x to 2.x. This is mainly because of the new
Screen Proctoring feature for SEB integrated into SEB Server and the removal of live proctoring with Zoom and Jitsi Meet
that is no longer available for SEB Server version 2.x.
- Table Filter: Enter input on filter input field triggers filter action
- New: "Exam Templates" to predefine exam configurations that can be applied on exam import
- Exam Configuration: Copy exam configuration on exam configuration table view
- Exam Templates: Add an exam configuration template via exam template to automatically create an exam configuration on import
- Exam Templates: Add indicators for exam template that are automatically applied on exam import
- Monitoring: Add new filter to filter active connections (without any incidences)
- Monitoring: Add connection summary for each connection state filter to show how many connections are present per state
- Monitoring: Improved and extended connection information about user/login change and display client info like SEB version, OS Version...
- Monitoring: Improved distributed setup with Docker/Kubernetes
- Monitoring Notifications: Added Raise-Hand Notification and SEB Lock-Screen Notification
For a migration from a running SEB Server setup with version 1.x to new major version 2.0, please also read the `migration guide <https://seb-server-setup.readthedocs.io/en/latest/major-migration.html>`_.
New Features:
- Screen Proctoring with SEB and SEB Server. Can be enabled and configured for an Exam. SEB takes and sends screen shots plus Metadata to SEB Server. With monitoring and search functionality.
- Moodle Integration: SEB Server Exam creation from Moodle site with new SEB Server Moodle Plugin 2.0.
- Moodle Integration: Auto Login to SEB Server monitoring for Moodle Teacher with dedicated privileges. Comes with Moodle Plugin 2.0
- Exam Test Run. There is now the possibility to apply an test run for an Exam that is in coming up status. Exam is then in "Running" like state and SEB clients can connect as well as supporter can monitor the exam.
Improvements:
- Improvement of user ID resolution and handshake completion for SEB connecting with SEB-Server. SEB client now sent as much client information as possible and finish up the SEB Server handshake more quickly.
- Connection Configuration Improve (or remove) Date Filter.
- DB Migration Table charset fix for all tables, set to "utf8mb4_general"
- New SEB Settings in SEB Server GUI for version 2.0
- Table sort direction selection and table column length selection stick to User Session
Bugfixes:
- Various distributed setup cache issues
- Fixed Sorting of exam in exam list
- Fixed LMS Lockup quizzes filter
- Fixed Exam proctoring settings verification
- Various proctoring issues for proctoring with Zoom
Changes:
- Overall: Extended GUI server session timeout
- User Roles: Enhanced "Exam Administrator" role to see all running exams and be able to support them as well
- LMS Lockup/Exam: Show Moodle course name together with the quiz name on LMS lockup as well as on exams
- Exam Configuration: Streamline "Exam Configuration" settings with the newest SEB versions
- Monitoring: Improved indicator and monitoring data performance for distributed setups
- Monitoring: Changed default colors for active connections and indicators (No color if no incidence)
Docker-Image:
Exact version: docker pull anhefti/seb-server:v1.3.0 (sha256:35692e304ab8f7d198524ff948df472e1eb362f1eb7f0b0fa358d01556011e59)
Latest stable minor version with patches: docker pull anhefti/seb-server:v1.3-latest
- Missing Pending Notification Page Update in Monitoring Detail view
- Importing an exam without template throws error
- LMS name resolving sometimes gets "null" values for names
- New Ready State is not involved within the Filter numbers
- Page of ASK Grants in Exam has table selection action problems
- Sorting of start and end-date in Assessment Tool Lookup not working as expected
- Running Exam without LMS is greyed out without reason
SEB - SEB Server Compatibility
------------------------------
The table below shows available and upcoming SEB client versions that has SEB Server integration support and are compatible with particular
SEB Server version. There is an entry for each platform with a beta or testing release date and a official release date.
SEB Server versions. There is an entry for each platform with a beta or testing release date and an official release date.
**SEB Server Version 1.0.X**
**SEB Server Version 2.0.x**
.. csv-table::
:header: "Platform / OS", "Beta/RC Version", "Release Version"
:header: "Platform / OS", "Release Version"
"SEB Client for iOS", "22. April 2020 - Version 2.1.50", "Q2 2021 - Version 2.5/3.0"
"SEB Client for Mac", "Q2 2021 - Version 3.1", "Q2 2021 - Version 3.1"
"SEB Client for Windows", "Q2 2020 - Version 3.1", "Q4 2020 - Version 3.1"
**SEB Server Version 1.1.X**
.. csv-table::
:header: "Platform / OS", "Beta/RC Version", "Release Version"
"SEB Client for iOS", "22. April 2020 - Version 2.1.50", "Q2 2021 - Version 2.5/3.0"
"SEB Client for Mac", "Q2 2021 - Version 3.1", "Q2 2021 - Version 3.1"
"SEB Client for Windows", "April 2021 - Version 3.2", "May 2021 - Version 3.2"
"SEB Client for iOS", "3.4 (3.3.3 without screen proctoring)"
"SEB Client for Mac", "3.4"
"SEB Client for Windows", "3.8"
Install SEB Server
------------------
@ -143,8 +103,62 @@ Getting started with SEB Server
For a complete SEB Server user guide please go to `SEB Server User Guide <https://seb-server.readthedocs.io/en/latest/#>`_
Project Background
------------------
The SEB Server is currently build and maintained by the `Swiss MOOC Service <https://www.swissmooc.ch/>`_ that is founded by leading Swiss universities EPFL, ETH, SUPSI, USI and HES-SO. The Swiss MOOC Service was financially supported from 2018-2020 by the `Swissuniversities´ P5 program <https://www.swissuniversities.ch/themen/digitalisierung/p-5-wissenschaftliche-information>`_.
The SEB Server is currently build and maintained by `ETH Zürich <https://ethz.ch/en.html>`_ and by the `Swiss MOOC Service <https://www.swissmooc.ch/>`_ that is founded by leading Swiss universities EPFL, ETH, SUPSI, USI and HES-SO. The Swiss MOOC Service was financially supported from 2018-2020 by the `Swissuniversities´ P5 program <https://www.swissuniversities.ch/themen/digitalisierung/p-5-wissenschaftliche-information>`_.
Contributing to SEB Server
---------------------------
We want to make contributing to this project as easy and transparent as possible, whether it's:
- Give us a star
- Reporting a bug
- Submitting a fix
- Proposing new features
- Becoming a SEB Alliance member
We use github to host code, to track issues and feature requests, as well as accept pull requests.
And we use `Github issues <https://github.com/SafeExamBrowser/seb-server/issues>`_ to track public bugs.
Report a bug by [opening a new issue]();
**Before enter a new bug-report, ensure the bug was not already reported**
Please fill and provide all the information suggested by the bug-report template
Great Bug Reports tend to have:
- A quick summary and/or background
- Steps to reproduce
- Be specific and give sample code if you can. Can also be Pseudocode.
- What you expected would happen
- What actually happens
- Notes (possibly including why you think this might be happening, or stuff you tried that didn't work)
**We Use Git-Flow for Code Contributions**
Pull requests are the best way to propose changes to the codebase. We use `Github Flow <https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow>`_. We actively welcome your pull requests:
1. Fork the repo and create your branch from `development`. The development branch always has the newest changes.
2. If you've added code that should be tested, add tests.
3. If you introduce new API also add clear documentation.
4. Ensure the test suite passes.
5. Make sure your code lints.
6. Issue that pull request!
**Use a Consistent Coding Style**
Have a close look to the existing code stile that is used within SEB Server and adapt to it as close as possible.
We reserve the right to adapt contributed code to the code style matching SEB Server code style before or after a pull request.
**Any contributions you make will be under the Mozilla Public License Version 2.0**
In short, when you submit code changes, your submissions are understood to be under the same `Mozilla Public License <https://github.com/SafeExamBrowser/seb-server?tab=MPL-2.0-1-ov-file>`_ that covers the project. Feel free to contact the maintainers if that's a concern.
**Becoming a SEB Alliance member**
The `SEB Alliance <https://www.safeexambrowser.org/alliance/members.html>`_ is the body which sustains ongoing funding of the Safe Exam Browser open source project to continue its maintenance, development and support activities. ETH Zurich provides the infrastructure for the management and the software engineering of the SEB project and appoints an alliance manager who will provide administrative support to the SEB Alliance, and ensure the day-to-day running of the SEB Alliance. ETH Zurich leads the Alliance and offers different contribution levels to parties interested in the evolution of the SEB open source project.
More information about `joining <https://www.safeexambrowser.org/alliance/join.html>`_ the Alliance is available in our `benefits <https://www.safeexambrowser.org/alliance/benefits.html>`_ and `documents <https://www.safeexambrowser.org/alliance/documents.html>`_ section.

View file

@ -1,15 +0,0 @@
coverage:
precision: 2
round: down
range: "30..70"
status:
project:
default:
threshold: 5%
patch: off
github_checks:
annotations: false
fixes:
-"::seb-server/"

View file

@ -1,4 +1,4 @@
FROM openjdk:11-jre-stretch
FROM eclipse-temurin:17-jre
ENV SERVER_PORT="8080"
ENV JMX_PORT=
@ -38,4 +38,4 @@ CMD if [ "x${JMX_PORT}" = "x" ] ; \
--spring.config.location=file:/sebserver/config/spring/,classpath:/config/; \
fi
EXPOSE $SERVER_PORT $JMX_PORT
EXPOSE $SERVER_PORT $JMX_PORT

4
docs/about.rst Normal file
View file

@ -0,0 +1,4 @@
About SEB Server
=====================
.. include:: ../README.rst

View file

@ -1,66 +1,66 @@
.. _certificates-label:
Certificates
====================
Overview
--------
Import and store X.509 certificates within SEB Server is a new feature since SEB Server version 1.2. This allows an institutional administrator
or an exam administrator to upload and store certificates for further use within SEB Server.
.. note::
Certificates uploaded to SEB Server are stored in a secured certificate-store that is stored within the data base rather then a
usual file. The certificated store is password secured and only the binary data of the certificate store is places into the
databease for securty reasons.
Once a certificate has been uploaded to SEB Server it can be used for various other features of SEB Server where a certificate is needed.
One feature that also comes with the SEB Server version 1.2 is the ability to encrypt a connection configuration with a certificate
that has the right purpose (Identity) to do so. If you need this feature already, please have a look at: :ref:`connection-configuration-label`
Other planed features are the import of certificate encrypted exam configurations as well as to embed certificates within a exam configuration
to allow certificate pinning between SEB and LMS.
There is currently certificate upload support for two version of certificates:
**PEM**
This are usually non password protected certificates in different file-formats. SEB Server currently supports the following PEM file-formats:
- .pem
- .crt
- .cer
**PKCS12**
This are usually password protected certificates in different file-formats. SEB Server currently supports the following PKCS12 file-formats:
- .p12
- .pfx
.. image:: images/certificates/cert_list.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/certificates/cert_list.png
Use Cases
---------
**Upload a certificate**
- To upload and store a certificate of supported file type, please open the "SEB Configuration" section and select the "Certificates" page
- You will see the list of known certificates from the SEB Server like in the picture above.
- Choose "Import Certificate" from the right action pane and the upload dialog will open.
- Within the upload dialog, select the certificate file on your local machine that you want to upload.
- If the certificate is password protected, you will need to give the password to upload the certificate.
- Chlick on "OK" to start the import.
- If the import is successful the imported certificate will show up in the list. Otherwise SEB Server will display an error message with the reason of failure.
**Remove / delete a certificate**
- To permanently delete a stored certificate on SEB Server, please open the "SEB Configuration" section and select the "Certificates" page
- You will see the list of known certificates from the SEB Server like in the picture above.
- Please select the certificate you want to remove.
- Choose "Remove Selected Certificates" from the right action pane and a configuration dialog will appear.
- If you are sure to delete the selected certificate(s), click on "OK" to delete.
- The deleted certificates disappear form the certificates list.
.. _certificates-label:
Certificates
====================
Overview
--------
Import and store X.509 certificates within SEB Server is a new feature since SEB Server version 1.2. This allows an institutional administrator
or an exam administrator to upload and store certificates for further use within SEB Server.
.. note::
Certificates uploaded to SEB Server are stored in a secured certificate-store that is stored within the data base rather than a
usual file. The certificated store is password secured and only the binary data of the certificate store is placed into the
database for security reasons.
Once a certificate has been uploaded to SEB Server it can be used for various other features of SEB Server where a certificate is needed.
One feature that also comes with the SEB Server version 1.2 is the ability to encrypt a connection configuration with a certificate
that has the right purpose (Identity) to do so. If you need this feature already, please have a look at: :ref:`connection-configuration-label`.
Other planed features are the import of certificate encrypted exam configurations as well as to embed certificates within an exam configuration
to allow certificate pinning between SEB and LMS/Assessment Tool.
There is currently certificate upload support for two version of certificates:
**PEM**
This are usually non password protected certificates in different file-formats. SEB Server currently supports the following PEM file-formats:
- .pem
- .crt
- .cer
**PKCS12**
This are usually password protected certificates in different file-formats. SEB Server currently supports the following PKCS12 file-formats:
- .p12
- .pfx
.. image:: images/certificates/cert_list.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/certificates/cert_list.png
Use Cases
---------
**Upload a certificate**
- To upload and store a certificate of supported file type, please open the "SEB Configuration" section and select the "Certificates" page
- You will see the list of known certificates from the SEB Server like in the picture above.
- Choose "Import Certificate" from the right action pane and the upload dialog will open.
- Within the upload dialog, select the certificate file on your local machine that you want to upload.
- If the certificate is password protected, you will need to give the password to upload the certificate.
- Click on "OK" to start the import.
- If the import is successful, the imported certificate will show up in the list. Otherwise, SEB Server will display an error message with the reason of failure.
**Remove / delete a certificate**
- To permanently delete a stored certificate on SEB Server, please open the "SEB Configuration" section and select the "Certificates" page
- You will see the list of known certificates from the SEB Server like in the picture above.
- Please select the certificate you want to remove.
- Choose "Remove Selected Certificates" from the right action pane and a configuration dialog will appear.
- If you are sure to delete the selected certificate(s), click on "OK" to delete.
- The deleted certificates disappear form the certificates list.

View file

@ -43,7 +43,7 @@ extensions = [
'sphinx.ext.todo',
'sphinx.ext.imgmath',
'sphinx.ext.viewcode',
'sphinx.ext.githubpages',
'sphinx.ext.githubpages'
]
# Add any paths that contain templates here, relative to this directory.

View file

@ -1,73 +1,73 @@
.. _config-template-label:
Exam Configuration Templates
============================
With this feature you can create and manage templates for SEB exam configuration settings. You are able to mainly define default values for each SEB exam
settings attribute for an exam config and you are also able to define whether the settings attribute shall be viewed on an exam configuration created from
the template or if it shall be hidden.
.. note::
The exam configuration template feature is the most experimental feature in SEB Server for now and my change for the upcoming releases.
To view all available exam configuration templates go to the "SEB Configuration" section and click on the "Configuration Template" menu entry of the
left menu pane. SEB Server will then present you a list of all available exam configuration templates. You can filter and sort the list as usual to find
a specific template by name for example.
.. image:: images/config_templates/list.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/config_templates/list.png
To create a new exam configuration template use the "Add Configuration Template" action from the right action pane. You will see the creation form
with a name and description for the new template. At least a unique name is mandatory and the description is optional.
.. image:: images/config_templates/templateEdit.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/config_templates/templateEdit.png
To create and save the new exam configuration template use the "Save Configuration Template" action from the right action pane. The template will be
created with all default settings attribute and views and you will see the configuration template view page. In the view page you will see the information
of the template within the page header following by a list of all exam configuration setting attributes available for a SEB exam configuration on the
SEB Server. The name of an attribute is composed of the internal attribute name followed by the display name of the attribute.
.. image:: images/config_templates/templateView.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/config_templates/templateView.png
The type of the attribute defines the input field type and cannot be changed in any way. The view defines the tab on which the settings attribute is placed.
And the group defines the named group where a settings attribute belongs to.
.. note::
For now the "View" and "Group" properties of an settings attribute cannot be changed, just be set whether the settings attribute shall be shown
on its defined view (tab) and within its defined position on the tab or if it shall be hidden at all.
In a future version of SEB Server it may possible to also place a settings attribute to another "View" and/or "Group" and also to a certain position
of the view grid.
To attach or detach a particular settings attribute for the template from the view to show or hide it in the configuration settings, select the specific
settings attribute from the list and use either the "Remove From View" action when you want to remove an attached one,
or the "Attach To View" action when you want to attach a hidden settings attribute to the default view.
To define a default value for a specific attribute, select the attribute from the list and use the "Edit Attribute" action from the right action pane to open
the settings attribute in edit mode. Or just double click on the specific list entry of the settings attribute.
In the settings attribute edit page you see general information about the attribute on the upper part of the page and on the second part you see the
input field if the settings attribute with the current default value set. To alter the default value just use the input field of the attribute to change
the value and the change will automatically be set as new default value. If you want to reset the default value of the settings attribute to the original
default value, use the "Set Default Values" action from the right action pane to do so. You are also able to attach or detach the settings attribute from
the view here by using the "Remove From View" or "Attach To View" actions from the right action pane. To go back to the exam configuration template view
use the "View Configuration Template" action from the right action pane.
.. image:: images/config_templates/templateAttribute.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/config_templates/templateAttribute.png
Back in the exam configuration template view you are able to create a new SEB exam configuration directly from this template by using the "Create Exam Configuration"
action from the right action pane. The application will present you a creation dialog within a pop-up where you can define a name and description for the
new SEB exam configuration. At least a unique name is mandatory.
.. image:: images/config_templates/createConfig.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/config_templates/createConfig.png
After defines a name and description for the new SEB exam configuration you can click on "OK" to do so an the application will show you the new created
SEB exam configuration in the usual place.
.. _config-template-label:
Exam Configuration Templates
============================
With this feature you can create and manage templates for SEB exam configuration settings. You are able to mainly define default values for each SEB exam
settings attribute for an exam config and you are also able to define whether the settings attribute shall be viewed on an exam configuration created from
the template or if it shall be hidden.
.. note::
The exam configuration template feature is the most experimental feature in SEB Server for now and might change for the upcoming releases.
To view all available exam configuration templates, go to the "SEB Configuration" section and click on the "Configuration Template" menu entry of the
left menu pane. SEB Server will then present you a list of all available exam configuration templates. You can filter and sort the list as usual to find
a specific template by name for example.
.. image:: images/config_templates/list.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/config_templates/list.png
To create a new exam configuration template, use the "Add Configuration Template" action from the right action pane. You will see the creation form
with a name and description for the new template. At least a unique name is mandatory, and the description is optional.
.. image:: images/config_templates/templateEdit.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/config_templates/templateEdit.png
To create and save the new exam configuration template use the "Save Configuration Template" action from the right action pane. The template will be
created with all default settings attribute and views, and you will see the configuration template view page. In the view page you will see the information
of the template within the page header following by a list of all exam configuration setting attributes available for a SEB exam configuration on the
SEB Server. The name of an attribute is composed of the internal attribute name followed by the display name of the attribute.
.. image:: images/config_templates/templateView.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/config_templates/templateView.png
The type of the attribute defines the input field type and cannot be changed in any way. The view defines the tab on which the settings attribute is placed.
And the group defines the named group where a settings attribute belongs to.
.. note::
For now, the "View" and "Group" properties of an settings attribute cannot be changed, just be set whether the settings attribute shall be shown
on its defined view (tab) and within its defined position on the tab or if it shall be hidden at all.
In a future version of SEB Server it might be possible to also place a settings attribute to another "View" and/or "Group" and also to a certain position
of the view grid.
To attach or detach a particular settings attribute for the template from the view to show or hide it in the configuration settings, select the specific
settings attribute from the list and use either the "Remove From View" action when you want to remove an attached one,
or the "Attach To View" action when you want to attach a hidden settings attribute to the default view.
To define a default value for a specific attribute, select the attribute from the list and use the "Edit Attribute" action from the right action pane to open
the settings attribute in edit mode. Or just double click on the specific list entry of the settings attribute.
In the settings attribute edit page you see general information about the attribute on the upper part of the page and on the second part you see the
input field if the settings attribute with the current default value set. To alter the default value just use the input field of the attribute to change
the value and the change will automatically be set as new default value. If you want to reset the default value of the settings attribute to the original
default value, use the "Set Default Values" action from the right action pane to do so. You are also able to attach or detach the settings attribute from
the view here by using the "Remove From View" or "Attach To View" actions from the right action pane. To go back to the exam configuration template view,
use the "View Configuration Template" action from the right action pane.
.. image:: images/config_templates/templateAttribute.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/config_templates/templateAttribute.png
Back in the exam configuration template view you are able to create a new SEB exam configuration directly from this template by using the "Create Exam Configuration"
action from the right action pane. The application will present you a creation dialog within a pop-up where you can define a name and description for the
new SEB exam configuration. At least a unique name is mandatory.
.. image:: images/config_templates/createConfig.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/config_templates/createConfig.png
After defining a name and description for the new SEB exam configuration you can click on "OK" to do so, and the application will show you the new created
SEB exam configuration in the usual place.

View file

@ -2,26 +2,26 @@ SEB Configurations
==================
There are two different kind of SEB specific configurations that must be defined and be put in place to support e-assessments with
SEB and SEB Server. The is used to configure SEB with all needed information to securely connect to SEB Server
and an Exam Configuration is used to configure SEB to access a running exam with SEB. The is only needed at least
SEB and SEB Server. The :ref:`connection-configuration-label` is used to configure SEB with all needed information to securely connect to SEB Server
and an Exam Configuration is used to configure SEB to access a running exam with SEB. The :ref:`connection-configuration-label` is only needed at least
once for an institution and must be deployed as start-configuration on a managed SEB setup or can be placed as a download link within
an internal trusted server, that automatically loads within the SEB application and configures the SEB to connect to the SEB Server.
An exam configuration, as the name implies, is done for an exam and contains most of the known configuration attributes
from the latest `SEB Configuration Tool <https://www.safeexambrowser.org/windows/win_usermanual_en.html#configuration>`_
from the latest `SEB Configuration Tool <https://www.safeexambrowser.org/windows/win_usermanual_en.html#configuration>`_.
Currently an exam configuration can only be applied to one Exam but can easily be copied to use with another exam. For detailed
information about exam configuration see :ref:`exam-configuration-label`
information about exam configuration see :ref:`exam-configuration-label`.
Within Configuration Templates, it is possible to create templates for exam configuration. Within the current version of SEB Server
there is the possibility to define different default value(s) for each exam configuration attribute and also to define if the attribute
is been shown in the exam configuration or not. This allows an Exam Administrator to create a exam configuration template for exams
is been shown in the exam configuration or not. This allows an Exam Administrator to create an exam configuration template for exams
with context defines default values and also to be able to only see change the attributes that are relevant for an exam configuration.
This feature is currently in an experimental state and may be changed and / or expanded within future releases of SEB Server. See
:ref:`config-template-label`
:ref:`config-template-label`.
An new feature since SEB Server version 1.2 is the integrated certificate store where an administator is able to upload and register
certificates. The certificates can then be used to encrypt and secure a connection configuration for example. Or as planed for another
SEB Server release, to embed into an exam configuration for SEB to allow certificate pinning on SEB - LMS communication.
An new feature since SEB Server version 1.2 is the integrated certificate store where an administrator is able to upload and register
certificates. The certificates can then be used to encrypt and secure a connection configuration for example. Or as planned for another
SEB Server release, to embed into an exam configuration for SEB to allow certificate pinning on SEB - LMS/Assessment Tool communication.
.. toctree::
@ -30,4 +30,4 @@ SEB Server release, to embed into an exam configuration for SEB to allow certifi
connection_config
exam_config
config_template
certificates
certificates

View file

@ -1,156 +1,181 @@
.. _connection-configuration-label:
Connection Configuration
====================
Overview
--------
A connection configuration is needed to configure a SEB client to securely connect to the SEB Server and present a list of available exams
for selection. At least one connection configuration is needed for an institution that can be exported and deployed with a SEB on a managed device setup
or can be made available within a download link on a internal or trusted server. Another scenario would be to send the connection configuration to
individual students per mail with instructions on how to install SEB and start it with the configuration to automatically connect to the SEB Server.
However, since the connection configuration is security relevant because it contains sensitive data to connect to SEB Server,
there are different security level one can choose to apply within a internal safe e-assessment strategy.
The lowest level of security is to just have one not encrypted connection configuration for the whole institution and for all e-assessments provided
at this institution with SEB Server.
In this case the sensitive data is more exposed to be compromised and misused by others because of the missing password protection and it also takes
more effort to deal with such an issue while there is only one connection configuration used by all e-assessments of the institution. If the one client
configuration has been compromised and a misuse has been detected the concerned connection configuration can be deactivated to prevent further misuse. A
new one can be created and delivered or updated but since it is only one configuration used for the institution all actual download links have to
be updated and all students awaiting a prepared exam has to be informed and supported with the new configuration (link)
The currently highest level of security is to have encrypted and different connection configuration for different e-assessment.
In this case the connection configuration is encrypted with a password that can be defined by a institutional- or exam-administrator while
creating the connection configuration. Once the SEB loads such a connection configuration it will fist prompt the user about the password that must be
given by the student to proceed and connect to the SEB Server.
Usually a connection configuration can be created or maintained by an institutional administrator or by an exam administrator. Exam supporter role has
no access to connection configurations and a SEB administrator is able to see connection configurations of other institutions but not to create or modify them.
You can see a list of all available connection configuration for an institution by going to the sub-section "Connection Configuration"
of the "Configuration" section on the menu on the left hand side.
.. image:: images/connection_config/list.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/connection_config/list.png
The list shows the name, the date of creation and the status of the connection configurations in a column. With SEB Server administrator role
also an institution column is shown because a SEB Server administrator is able to see all connection configurations of all institutions.
As usual, to filter the list use the filter inputs above and click on the lens symbol on the right to apply the filter and to clear the
filter use the clear symbol right to the lens symbol. See :ref:`gui-label` for more information about the list navigation.
The image below shows the Connection Connection form in the edit mode. To view the fallback related attributes, check the "With Fallback" attribute
or remove selection to hide all fallback related attributes.
.. image:: images/connection_config/new.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/connection_config/new.png
Short description of all attributes of a connection configuration:
- **Name**: The name of the connection configuration used to maintain connection configurations within the SEB Server application.
- **Configuration Purpose**: Defines the configuration purpose as described in `SEB Configuration <https://www.safeexambrowser.org/windows/win_usermanual_en.html#configuration>`_ section "Use SEB settings file for".
**Starting an Exam**; Will cause SEB to use this connection configuration settings on startup but won't change local SEB settings.
**Configuring a connection**; Will cause SEB to use this connection configuration settings and also save it as local SEB settings.
- **Configuration Password**: Used to encrypt the connection configuration with a password. A SEB client will prompt this password while loading a password protected connection configuration.
- **Encrypt with Certificate**: Since version 1.2. Used to encrypt the connection configuration with a certificate. The same certificate must be known by a SEB client to be able to load the configuration.
- **With Fallback**: Select this to see and define a fallback strategy for SEB clients using this connection configuration in case of SEB Server service unavailability.
- **Fallback URL**: Defines a start URL that is loaded by the SEB client in a fallback case.
- **Connection Attempts**: Defines the number of attempts a SEB client will try to unsuccessfully connect to the SEB Server service until it switches to the fallback case.
- **Interval**: Time interval (in milliseconds) a SEB client will wait after a unsuccessful connection attempt before starting a next connection attempt.
- **Connection Timeout**: A overall timeout for SEB Server service connection. After this timeout runs out, starting from fist connection attempt, SEB client will switches to the fallback case no matter if number of attempts has exceeded or not.
- **Fallback Password**: If set, a SEB client will prompt for this password before switching into the fallback case.
- **Quit Password**: If set, a SEB client will prompt for this password when a user wants to exit SEB before in fallback case or before the SEB client has loaded an exam.
A connection configuration may also contain and define a fallback strategy that takes place when SEB Server service is not available while
a SEB client tries to connect to the SEB Server.
.. note::
A fallback case only takes place when SEB client is within the connection process (handshake) with the SEB Server and the SEB Server service is unavailable.
If a SEB client is already connected to the SEB Server and the user has started an exam, the SEB will just proceed with the exam even
when the SEB Server connection is (temporarily) unavailable.
The fallback strategy contains some connection attributes that define until when a SEB client considering SEB Server service as unavailable as
well as attributes that defines how a SEB client has to proceed in the fallback case. How a SEB client reacts to a fallback case differs on the
configuration settings in the following ways:
- Connection configuration with "Configuring a Client" setting and no fallback strategy:
Show warning message with options "retry" and "quit".
- Connection configuration with "Configuring a Client" setting and fallback strategy:
Show warning with options "retry", "fallback" (load Fallback URL) and "quit".
- Connection configuration with "Starting an Exam" setting and no fallback (without local client configuration):
Show warning message with options "retry" and "quit".
- Connection configuration with "Starting an Exam" setting and no fallback (with local client configuration):
Show warning message with options "retry", "load local settings" and "quit".
- Connection configuration with "Starting an Exam" setting and fallback strategy:
Show warning with options "retry", "fallback" (load Fallback URL) and "quit".
Use Cases
---------
**Create Connection Configuration**
As an Institutional Administrator you should create a new secure connection configuration for the upcoming semester. The setup shall operate with
secure configurations because the configuration file may be exposed to the public Internet. And the setup shall also have a proper fallback
strategy where SEB clients uses the a given start URL in fallback case.
- Sign in as an Institutional Administrator and select the "Connection Configuration" sub-menu of the "SEB Configuration" main-menu on the left.
- Use the "Add Connection Configuration" on the right action pane to create a new connection configuration.
- Give the new connection configuration a name that not already exists and select "Start an Exam" for "Configuration Purpose".
This will ensure that a SEB client that uses this configuration will not override the local configuration that then can be used on fallback.
- Give a password to ensure security and to encrypt the connection configuration on export. A SEB client will prompt for the password while loading this configuration.
- Check "With Fallback" to show all the fallback related attributes.
- Define a fallback URL that will be used by a SEB client as start URL in the fallback case.
- Define also fallback case, how many connection attempts on what interval a SEB client shall try before going into fallback mode. You can also define a overall "Connection Timeout" if lapsed a SEB client will also go into the fallback mode. A SEB client will fall-back on either the attempt or the timeout trigger.
- When a SEB client goes to fallback mode it will prompt the user as described in the case list above. To prevent further fallback options with a password prompt, give a "Fallback Password" and / or a "Quit Password" that a SEB client will prompt on either the fallback- or the quit-option.
- After all details are correctly been entered, use the "Save Connection Configuration" action on the right action pane to save the new connection configuration.
- Now the new connection configuration is created but not active for now and therefore cannot be exported yet.
**Activate and export Connection Configuration**
A connection configuration for the upcoming semester has been created so far but was not active until now because of security reasons.
Now we want to activate this connection configuration and export it to make it accessible by a download link on a public server.
- Sign in as an Institutional Administrator and select the "Connection Configuration" sub-menu of the "SEB Configuration" main-menu on the left.
- Use the list filter and / or the list navigation to find the needed connection configuration.
- Double-click on the list entry or use the "View Connection Configuration" action on the right for a selected list row, to show the details of a specific Connection configuration.
- Then either on the list or in the view mode of the form, use the "Activate Connection Configuration" action on the right action pane to activate the connection configuration
- Now there is a "Export Connection Configuration" action in the detail view of the connection configuration. Use the "Export Connection Configuration" action to start a download dialog. Choose "Save As" and download the file with the name "SEBServerSettings.seb".
- This file can now be published as download-link within a public server where SEB user can click and start the download and startup of the SEB client automatically.
**Deactivate a Connection Configuration**
The semester has ended and for security reasons we don't want that SEB clients with a connection configuration for the ended semester
are able to connect to SEB Server anymore. For this we just have to deactivate the connection configuration for that semester. A SEB client
that connects with this connection configuration will then receive an HTTP 401 Unauthorized response.
- Sign in as an Institutional Administrator and select the "Connection Configuration" sub-menu of the "SEB Configuration" main-menu on the left.
- Use the list filter and / or the list navigation to find the needed connection configuration and select the row of this connection configuration.
- Now use the "Deactivate Connection Configuration" action from the right action pane to deactivate the connection configuration.
- The connection configuration is now deactivated and SEB client using this connection configuration are not able to connect to SEB Server anymore.
**Encrypt the Connection Configuration by password or certificate**
To secure the used connection configuration you want to encrypt it with either password or certificate encryption. If you encrypt a connection
configuration by password, SEB will promt the user for the password while loading the configuration whereas by using certificate encryption,
a SEB client must know the same certificate that is been used for encryption while loading the configuration.
- Sign in as an institutional administrator and select the "Connection Configuration" sub-menu of the "SEB Configuration" main-menu on the left.
- Create an new connection configuration or use the list filter and / or the list navigation to find the needed connection configuration.
- Fill in the settings as usual and for password encryption define a password in the "Configuration Password" field and confirm the password in the "Confirm Password" field.
- For a certificate based encryption select one of the given certificates within the "Encrypt with Certificate" setting.
- To upload new certificates that can be used for encryption, please refer to: :ref:`certificates-label`
- "Use asymmetric only encryption" if you use SEB Clients with version before 2.2. For more details on this subject please see: `SEB Configuration <https://safeexambrowser.org/developer/seb-file-format.html>`_
- Save and activate the connection configuration. The connection configuration will then be encrypted by either password or certificate on export.
.. image:: images/connection_config/encrypt.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/connection_config/encrypt.png
.. _connection-configuration-label:
Connection Configuration
====================
Overview
--------
A connection configuration is needed to configure a SEB client to securely connect to the SEB Server and present a list of available exams
for selection. At least one connection configuration is needed for an institution that can be exported and deployed with a SEB on a managed device setup
or can be made available within a download link on an internal or trusted server. Another scenario would be to send the connection configuration to
individual students per mail with instructions on how to install SEB and start it with the configuration to automatically connect to the SEB Server.
However, since the connection configuration is security relevant because it contains sensitive data to connect to SEB Server,
there are different security level one can choose to apply within an internal safe e-assessment strategy.
The lowest level of security is to just have one not encrypted connection configuration for the whole institution and for all e-assessments provided
at this institution with SEB Server.
In this case the sensitive data is more exposed to be compromised and misused by others because of the missing password protection and it also takes
more effort to deal with such an issue while there is only one connection configuration used by all e-assessments of the institution. If the one client
configuration has been compromised and a misuse has been detected, the concerned connection configuration can be deactivated to prevent further misuse. A
new one can be created and delivered or updated, but since only one configuration is used for the whole institution all actual download links have to
be updated and all students awaiting a prepared exam have to be informed and supported with the new :ref:`exam-configuration-label`.
The currently highest level of security is to have encrypted and different connection configurations for different e-assessment.
In this case the connection configuration is encrypted with a password that can be defined by an institutional- or exam-administrator while
creating the connection configuration. Once the SEB loads such a connection configuration it will first prompt the user about the password that must be
given by the student to proceed and connect to the SEB Server.
Usually, a connection configuration can be created or maintained by an institutional administrator or by an exam administrator. Exam supporter role holders have
no access to connection configurations and a SEB administrator is able to see connection configurations of other institutions but not to create or modify them.
You can see a list of all available connection configuration for an institution by going to the sub-section "Connection Configuration"
of the "Configuration" section on the menu on the left hand side.
.. image:: images/connection_config/list.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/connection_config/list.png
The list shows the name, the date of creation and the status of the connection configurations in a column. With SEB Server administrator role
also an institution column is shown because a SEB Server administrator is able to see all connection configurations of all institutions.
As usual, to filter the list use the filter inputs above and click on the lens symbol on the right to apply the filter and to clear the
filter use the clear symbol right to the lens symbol. See :ref:`gui-label` for more information about the list navigation.
The image below shows the Connection Configuration form in the edit mode. To view the fallback related attributes, check the "With Fallback" attribute
or remove selection to hide all fallback related attributes.
.. image:: images/connection_config/new.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/connection_config/new.png
Short description of all attributes of a connection configuration:
- **Name**: The name of the connection configuration used to maintain connection configurations within the SEB Server application.
- **Configuration Purpose**: Defines the configuration purpose as described in `SEB Configuration <https://www.safeexambrowser.org/windows/win_usermanual_en.html#configuration>`_ section "Use SEB settings file for".
**Starting an Exam**; Will cause SEB to use this connection configuration settings on startup but won't change local SEB settings.
**Configuring a connection**; Will cause SEB to use this connection configuration settings and also save it as local SEB settings.
- **Configuration Password**: Used to encrypt the connection configuration with a password. A SEB client will prompt this password while loading a password protected connection configuration.
- **Encrypt with Certificate**: Since version 1.2. Used to encrypt the connection configuration with a certificate. The same certificate must be known by a SEB client to be able to load the configuration.
- **With Fallback**: Select this to see and define a fallback strategy for SEB clients using this connection configuration in case of SEB Server service unavailability.
- **Fallback URL**: Defines a start URL that is loaded by the SEB client in a fallback case.
- **Connection Attempts**: Defines the number of attempts a SEB client will try to unsuccessfully connect to the SEB Server service until it switches to the fallback case.
- **Interval**: Time interval (in milliseconds) a SEB client will wait after a unsuccessful connection attempt before starting a next connection attempt.
- **Connection Timeout**: A overall timeout for SEB Server service connection. After this timeout runs out, starting from first connection attempt, SEB client will switch to the fallback case no matter if the number of attempts has exceeded or not.
- **Fallback Password**: If set, a SEB client will prompt for this password before switching into the fallback case.
- **Quit Password**: If set, a SEB client will prompt for this password when a user wants to exit SEB before in fallback case or before the SEB client has loaded an exam.
A connection configuration may also contain and define a fallback strategy that takes place when SEB Server service is not available while
a SEB client tries to connect to the SEB Server.
.. note::
A fallback case only takes place when SEB client is within the connection process (handshake) with the SEB Server and the SEB Server service is unavailable.
If a SEB client is already connected to the SEB Server and the user has started an exam, the SEB will just proceed with the exam even
when the SEB Server connection is (temporarily) unavailable.
The fallback strategy contains some connection attributes that define until when a SEB client considering SEB Server service as unavailable as
well as attributes that defines how a SEB client has to proceed in the fallback case. How a SEB client reacts to a fallback case differs on the
configuration settings in the following ways:
- Connection configuration with "Configuring a Client" setting and no fallback strategy:
Show warning message with options "retry" and "quit".
- Connection configuration with "Configuring a Client" setting and fallback strategy:
Show warning with options "retry", "fallback" (load Fallback URL) and "quit".
- Connection configuration with "Starting an Exam" setting and no fallback (without local client configuration):
Show warning message with options "retry" and "quit".
- Connection configuration with "Starting an Exam" setting and no fallback (with local client configuration):
Show warning message with options "retry", "load local settings" and "quit".
- Connection configuration with "Starting an Exam" setting and fallback strategy:
Show warning with options "retry", "fallback" (load Fallback URL) and "quit".
**New: Exam Selection for dedicated Client Configurations**
This is a new feature since SEB Server Version 1.6. and allows to select existing exams within a Connection Configuration to reduce the possible
Exams that SEB presents to a student when a Connection Configuration is loaded by SEB that has no dedicated Exam preselection (downloaded from the Exam view)
In this case SEB always presented all currently running Exams from the SEB Server to the student for selection. With this
feature it is now possible to reduce this choice for a specific Client Configuration by selecting the Exams that shall be shown to a student
when SEB loads the respective Connection Configuration.
.. note::
Since the Exam selection is stored with SEB Server and not exported to an Connection Configuration it is also possible
to change the Exam selection for a certain Connection Configuration after the Connection Configuration was downloaded.
SEB will always present the running exams exclusively from actual Exam selection from Connection Configuration on the SEB Server.
If an Connection Configuration has no Exam selection all still running exams are presented to the student as it was before.
To select dedicated Exams for a Connection Configuration you can go to the Connection Configuration edit view and select
these exams with the multi selector. It is also possible to filter the list by typing in the letters containing in the Exam name of interest.
.. image:: images/connection_config/examSelection.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/connection_config/examSelection.png
Use Cases
---------
**Create Connection Configuration**
As an Institutional Administrator you should create a new secure connection configuration for the upcoming semester. The setup shall operate with
secure configurations because the configuration file may be exposed to the public Internet. And the setup shall also have a proper fallback
strategy where SEB clients use a given start URL in fallback case.
- Sign in as an Institutional Administrator and select the "Connection Configuration" sub-menu of the "SEB Configuration" main menu on the left.
- Use the "Add Connection Configuration" on the right action pane to create a new connection configuration.
- Give the new connection configuration a name that not already exists and select "Start an Exam" for "Configuration Purpose".
This will ensure that a SEB client that uses this configuration will not override the local configuration that then can be used on fallback.
- Give a password to ensure security and to encrypt the connection configuration on export. A SEB client will prompt for the password while loading this configuration.
- Check "With Fallback" to show all the fallback related attributes.
- Define a fallback URL that will be used by a SEB client as start URL in the fallback case.
- Define also fallback case, how many connection attempts on what interval a SEB client shall try before going into fallback mode. You can also define an overall "Connection Timeout" if lapsed a SEB client
will also go into the fallback mode. A SEB client will fall back on either the attempt or the timeout trigger.
- When a SEB client goes to fallback mode it will prompt the user as described in the case list above. To prevent further fallback options with a password prompt, give a "Fallback Password" and / or a "Quit Password" that a SEB client will prompt on either the fallback- or the quit-option.
- After all details have correctly been entered, use the "Save Connection Configuration" action on the right action pane to save the new connection configuration.
- Now the new connection configuration is created but not active for now and therefore cannot be exported yet.
**Activate and export Connection Configuration**
A connection configuration for the upcoming semester has been created so far but was not active until now because of security reasons.
Now we want to activate this connection configuration and export it to make it accessible by a download link on a public server.
- Sign in as an Institutional Administrator and select the "Connection Configuration" sub-menu of the "SEB Configuration" main menu on the left.
- Use the list filter and / or the list navigation to find the needed connection configuration.
- Double-click on the list entry or use the "View Connection Configuration" action on the right for a selected list row, to show the details of a specific Connection configuration.
- Then either on the list or in the view mode of the form, use the "Activate Connection Configuration" action on the right action pane to activate the connection configuration
- Now there is a "Export Connection Configuration" action in the detail view of the connection configuration. Use the "Export Connection Configuration" action to start a download dialog. Choose "Save As" and download the file with the name "SEBServerSettings.seb".
- This file can now be published as download link within a public server where SEB user can click and start the download and startup of the SEB client automatically.
**Deactivate a Connection Configuration**
The semester has ended and for security reasons we don't want that SEB clients with a connection configuration for the ended semester
are able to connect to SEB Server anymore. For this we just have to deactivate the connection configuration for that semester. A SEB client
that connects with this connection configuration will then receive an HTTP 401 Unauthorized response.
- Sign in as an Institutional Administrator and select the "Connection Configuration" sub-menu of the "SEB Configuration" main menu on the left.
- Use the list filter and / or the list navigation to find the needed connection configuration and select the row of this connection configuration.
- Now use the "Deactivate Connection Configuration" action from the right action pane to deactivate the connection configuration.
- The connection configuration is now deactivated and SEB client using this connection configuration are not able to connect to SEB Server anymore.
**Encrypt the Connection Configuration by password or certificate**
To secure the used connection configuration you want to encrypt it with either password or certificate encryption. If you encrypt a connection
configuration by password, SEB will prompt the user for the password while loading the configuration whereas by using certificate encryption,
a SEB client must know the same certificate that is been used for encryption while loading the configuration.
- Sign in as an institutional administrator and select the "Connection Configuration" sub-menu of the "SEB Configuration" main menu on the left.
- Create a new connection configuration or use the list filter and / or the list navigation to find the needed connection configuration.
- Fill in the settings as usual and for password encryption define a password in the "Configuration Password" field and confirm the password in the "Confirm Password" field.
- For a certificate-based encryption select one of the given certificates within the "Encrypt with Certificate" setting.
- To upload new certificates that can be used for encryption, please refer to: :ref:`certificates-label`
- "Use asymmetric only encryption" if you use SEB Clients with version before 2.2. For more details on this subject please see: `SEB Configuration <https://safeexambrowser.org/developer/seb-file-format.html>`_
- Save and activate the connection configuration. The connection configuration will then be encrypted by either password or certificate on export.
.. image:: images/connection_config/encrypt.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/connection_config/encrypt.png

View file

@ -1,20 +1,20 @@
Prepare Exam
=============
This chapter is about setting up and prepare a already imported exam on SEB Server. If you don't have imported a course or quiz from LMS
This chapter is about setting up and prepare a already imported exam on SEB Server. If you don't have imported a course or quiz from LMS/Assessment Tool
as an exam into SEB Server, please see the previous chapter for detailed guidance about hot to import an exam.
To find a specific exam that has already been imported, go to "Exam Administration" / "Exam" on the navigation menu on the left hand side to
see a list of all available exams. You are able to filter and sort the list as usual to find to right course for import.
.. note::
The "Start-Time" filter is usually set to the date one year before now or to some other default date in the past. The list shows only
the courses that has a start-time after that time. If you have long running courses and it may possible that a course has been stated
a year or two ago, you habe to adapt this "Start-Time" filter to view those courses that has been started before.
The Date-Filter above "Start-Time" is usually set to the date one year before now or to some other default date in the past
and is applied to the end-date of the exam or quiz. The list shows all running or up-coming exams and only hides finished or
archived exams that has an end-date before the Date-Filter date.
Double click on the list entry of the exam or select the list entry and use the "View Exam" action of the action pain on the right hand side to
open the exam in the detail view. Within the detail view of the exam you are able to edit the exam attribute, apply SEB exam configuration and
indicators for monitoring as well as defining details of the SEB restriction if this feature is available from the LMS.
Double click on the list entry of the exam or select the list entry and use the "View Exam" action of the action pane on the right hand side to
open the exam in the detail view. Within the detail view of the exam you are able to edit the exam attributes, apply SEB exam configuration and
indicators for monitoring as well as defining details of the SEB restriction if this feature is available from the LMS/Assessment Tool.
.. note::
If an exam is already running but is missing some essential setup, this is noted by the system. In the exam detail view the system
@ -23,20 +23,20 @@ indicators for monitoring as well as defining details of the SEB restriction if
.. image:: images/exam/examNotReady.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/exam/examNotReady.png
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam/examNotReady.png
At the beginning of the page - if there is no note - you see all the details of the exam.
- **Name**: Is the name of the course, defines on the LMS
- **LMS Setup**: Is the name of the LMS Setup on the SEB Server from which the course was imported
- **Start-Time**: Is the date and time when the exam is starting. This is defined on the LMS
- **End-Time**: Is the date and time when the exam ends. This is defined on the LMS
- **LMS Exam Identifier**: Is the identity of the course on the LMS (external identifier/primary key)
- **LMS Exam URL**: Is the start URL of the course/exam
- **Name**: Is the name of the course, defines on the LMS/Assessment Tool
- **LMS/Assessment Tool Setup**: Is the name of the LMS/Assessment Tool Setup on the SEB Server from which the course was imported
- **Start-Time**: Is the date and time when the exam is starting. This is defined on the LMS/Assessment Tool
- **End-Time**: Is the date and time when the exam ends. This is defined on the LMS/Assessment Tool
- **LMS/Assessment Tool Exam Identifier**: Is the identity of the course on the LMS/Assessment Tool (external identifier/primary key)
- **LMS/Assessment Tool Exam URL**: Is the start URL of the course/exam
To edit the SEB Server relevant attributes you can use
the "Edit Exam" action from the action pain on the right hand side to switch to the exam edit mode. In the exam edit mode you can modify
the "Edit Exam" action from the action pane on the right hand side to switch to the exam edit mode. In the exam edit mode you can modify
the type of the exam "Exam Type". The exam type has currently only informational character and has no implication on SEB Server side but may be
used in the future to apply to different exam scenarios for SEB Server and SEB. Here you can also manage the accounts that shall be able to
support and monitor the exam. To do so, use the multi combo selection within the "Exam Supporter" attribute. Click in the
@ -52,7 +52,11 @@ Apply SEB Exam Configuration
Just below the exam details you will find the list of applied SEB exam configurations. Currently the number of SEB exam configurations that can be applied
to an exam is restricted to one since it is not yet possible to apply a SEB exam configuration not just to the exam but also to a specific user or a
specific group of users. This feature may come with a future release of seb server. But for now you are able to apply just one SEB exam configuration
to the exam and this configuration gets delivered to all the SEB clients that connect to the SEB server and participate to the exam.
to the exam and this configuration gets delivered to all the SEB clients that connect to the SEB Server and participate to the exam.
.. image:: images/exam/examConfigAdd.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/exam/examConfigAdd.png
To apply a SEB exam configuration to an exam use the "Add Exam Configuration" action on the right action pane. A pop-up will prompt you to select an
SEB exam configuration by a drop-down selection. The drop-down box will present you all SEB exam configurations that are in state "Ready To Use" and
@ -66,12 +70,22 @@ the pop-up shows the description and the status of the selected configuration.
.. image:: images/exam/addExamConfig.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/exam/addExamConfig.png
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam/addExamConfig.png
There is also the possibility to encrypt the SEB exam configuration by a password. This is done before the SEB configuration is send to a connecting
SEB client. Since in the moste cases the SEB client connections are over HTTPS / TSL there is alrady a good protection in place and an
additional encryption of the SEB exam configuration is not recommended. Anyways, if you decide the use the additional password encryption, the SEB
client that receives the encrypted SEB exam configuration will prompt the user for the password to proceed and connect to the LMS.
SEB client. Since in the most cases the SEB client connections are over HTTPS / TSL there is already a good protection in place and an
additional encryption of the SEB exam configuration is not recommended. Anyway, if you decide the use the additional password encryption, the SEB
client that receives the encrypted SEB exam configuration will prompt the user for the password to proceed and connect to the LMS/Assessment Tool.
With SEB Server Version 1.6 it is possible to change the Exam Configuration encryption password of an applied Exam Configuration.
The new action "Edit Encryption Password" can be used to open up the original apply dialog and to change the password:
.. note::
The Encryption Password for applied Exam Configuration can only be changes when there are no active SEB clients available for the exam.
.. image:: images/exam/editEncryptionPassword.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam/editEncryptionPassword.png
.. note::
If you need to use the same SEB exam configuration for different exams, you can just make a copy of a SEB exam configuration that is already used
@ -82,25 +96,19 @@ client that receives the encrypted SEB exam configuration will prompt the user f
generate a copy of the original SEB exam configuration with the new name and description and will lead you to the details page of the copy configuration.
Click the "OK" button on the pop-up to apply the selected SEB exam configuration. You will see the applied SEB exam configuration in the list.
If the automated SEB restriction feature is supported by the LMS of the exam, the application of a SEB exam configuration will automatically update
If the automated SEB restriction feature is supported by the LMS/Assessment Tool of the exam, the application of a SEB exam configuration will automatically update
the SEB restriction details with the generated Config-Key. See :ref:`sebRestriction-label` for more information.
.. image:: images/exam/examWithConfig.png
.. image:: images/exam/examConfig.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/exam/examWithConfig.png
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam/examConfig.png
When a SEB exam configuration is applied to the exam you are able to export the SEB exam configuration XML in plain text or the generated Config-Key for
testing purposes. Just select the SEB exam configuration in the list to activate the action on the action pain on the right side and use the
appropriate action. The SEB exam configuration export action will instruct the browser to open a download dialog. How the download is applied is up the
the browser of use. Usually you are able to either save the file or open it up with a application. If you have already installed the Safe Exam Browser on
your device, the browser probably associates the download file already with the SEB client application.
To just generate the Config-Key for testing purposes or to manually apply it on an LMS without the automated SEB restriction feature you can
To just generate the Config-Key for testing purposes or to manually apply it on an LMS/Assessment Tool without the automated SEB restriction feature you can
use the "Export Config-Key" action to generate the key. The Config-Key is presented by a pop-up and can be selected and copied to the clip-board.
For more information about the Config-Key its purpose and use, please visit the `SEB documentation <https://www.safeexambrowser.org/developer/seb-config-key.html>`_.
To remove an already applied SEB exam configuration from the exam, select the SEB exam configuration in the table and use the "Delete Exam Configuration"
action form the right action pane. If the automated SEB restriction feature is supported by the LMS of the exam, the removal of a SEB exam configuration will
action form the right action pane. If the automated SEB restriction feature is supported by the LMS/Assessment Tool of the exam, the removal of a SEB exam configuration will
automatically update the SEB restriction details and remove the Config-Key form the restriction details. See :ref:`sebRestriction-label` for more information.
Once you have removed a SEB exam configuration from the exam you are able to apply another one to the exam.
@ -154,7 +162,7 @@ your institution use the type information of the exam to set them into context.
**Archive an exam**
Since SEB Server version 1.4 it is possible to archive an exam that has been finished. An archived exam and all its data is still available
on the SEB Server but read only and the exam is not been updated from the LMS data anymore and it is not possible to run this exam again.
on the SEB Server but read only and the exam is not been updated from the LMS/Assessment Tool data anymore and it is not possible to run this exam again.
This is a good use-case to organize your exams since archived exam are not shown in the Exam list with the default filter anymore. They are
only shown if the status filter of the exam list is explicitly set to Archived status. An they are shown within the new "Finished Exam"
@ -162,10 +170,10 @@ section in the monitoring view.
.. image:: images/exam/archiveExamsFilter.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/exam/archiveExamsFilter.png
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam/archiveExamsFilter.png
This is also a good use-case if you want to remove an LMS and LMS Setup but still want to be able to access the exams data on the SEB Server.
In this case you can archive all exams from that LMS Setup before deactivating or deleting the respective LMS Setup.
This is also a good use-case if you want to remove an LMS/Assessment Tool and LMS/Assessment Tool Setup but still want to be able to access the exams data on the SEB Server.
In this case you can archive all exams from that LMS/Assessment Tool Setup before deactivating or deleting the respective LMS/Assessment Tool Setup.
To archive a finished exam you just have to use the "Archive Exam" action on the right action pane of the exam view:
@ -188,7 +196,7 @@ If you have "Exam Administrator" privileges you are able to entirely delete an e
.. image:: images/exam/deleteExam.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/exam/deleteExam.png
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam/deleteExam.png
- Within the delete exam dialog you see a list of a dependencies that also will be deleted. Please check them carefully before deletion.
- Use the below action to either delete the exam or cancel the action and go back to the exam view.

85
docs/exam_ask.rst Normal file
View file

@ -0,0 +1,85 @@
.. _examASK-label:
SEB App-Signature-Key
=====================
The SEB App-Signature-Key (ASK) is a new security key accordingly to the already known Browser-Exam-Key (BEK) used by SEB to restrict access and
ensure SEB client integrity for a SEB Server based setup. This feature is available since SEB Server 1.5 and the respective compatible SEB clients
noted within the SEB Server compatibility section of the SEB Server about page.
The main goal by using ASK for an exam with SEB and SEB Server is to ensure SEB client integrity. Since there is a unique ASK for every official SEB
release and build and the ASK is been created at runtime and securely sent to SEB Server, it will prove the SEBs integrity. Additional to this particular
ASK grant check, SEB Server will also make a heuristic check and considers an ASK as trusted if a particular number of SEB clients with the same
ASK has been connected to SEB Server. Since manipulation of the SEB application in any way, will change the ASK of that SEB, SEB Server can recognize
SEB clients with different singular ASKs and mark it as not granted as long as an exam administrator or supporter has not granted this specific ASK.
All explicitly granted ASK on the SEB Server are considered as trusted and SEB connecting with respective ASK will automatically get the grant and are
marked as usual as Active connection.
App-Signature-Key Setup
-----------------------
You can enable ASK grant check per exam within your exam set up page. Use the new "App Signature Key" action on the left action pane to open the settings
for this feature.
.. image:: images/exam/examASK.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam/examASK.png
Within this settings page you can enable or disable the feature any time also during a running exam. On the exam page you can see if the feature is enabled
when the shield-icon is not strike-through.
Within the settings "Numerical Trust Threshold" you can set the threshold for the heuristic check that is applied if there is no explicit grant for an
particular ASK. This means if more SEB clients with the same ASK has been connected to an running exam as this threshold points out, all that SEB clients
will be considered as trusted since one can say, that manipulated SEB clients has also a single unique ASK while official builds of SEB will all have the same
ASK for the same build.
.. image:: images/exam/examASKedit.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam/examASKedit.png
In the following list you can see all APK that has been sent to the SEB Server by connected SEB clients. For a particular ASK you can also see
how many SEB Clients has been sent this ASK and has the same signature.
Within this list you can explicitly grant a particular ASK by selecting the ASK from the list and using the "Add Security Grant" action from the
right action pane. You will see a pop-up with the specific ASK hash to be granted and all SEB client connections listed that has sent this ASK
below. You can give a name for the grant and save the grant by using "OK" action of the grant pop-up or cancel.
.. image:: images/exam/examASKgrant.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam/examASKgrant.png
You see all granted ASKs within the second list with the ASK hash and the name that was given on grant. All explicitly granted ASKs from that list are
considered trusted for the exam. And future SEB client connection that connects with one of the ASKs from this list are granted. All SEB clients that
are connecting to the exam with different ASK will apply to the heuristic check using the given "Numerical Trust Threshold".
Monitoring with App-Signature-Key
---------------------------------
When the App-Signature-Key check is enabled for an exam, SEB Server will check the ASK sent by a connecting SEB and mark it within the "Status"
column of the monitoring table. The App-Signature-Key check is processed in batch for newly connected SEB clients but not within the SEB connecting process
itself. So when a new SEB client connection appears in the monitoring, the check will probably not be done yet for this new connection. This is marked
with "(No ASK Grant) tag after the status name. This will stay so when SEB has not sent an ASK and SEB Server is not able to apply the check on that
SEB connection. If SEB has sent an ASK, the check will be processed within the next ASK update and the connection gets either granted or denied. Denied
SEB connections are marked red and with the tag "- ASK Grant Denied" after the status name.
.. image:: images/exam/examASKMonitoring1.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam/examASKMonitoring1.png
In the detail view of a SEB client connection you can see this too and you are able to apply a grant for a denied APK afterwards by using the
"Grant App Signature Key" action from the right action pane. This will open a pop-up with the ASK hash and an input field for the name of the
grant.
.. image:: images/exam/examASKMonitoring2.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam/examASKMonitoring2.png
.. image:: images/exam/examASKMonitoring3.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam/examASKMonitoring3.png
After you have granted a unknown ASK, the grant is also applied to the respective SEB connection and to all following SEB connections that
come with the same ASK. The grants can be modified within the Exam view as described above.

View file

@ -0,0 +1,89 @@
.. _examClientgroups-label:
SEB Client Groups
=================
SEB client groups are a new feature since SEB Server 1.5 release and allows you to group SEB client connection to specified groups that are
graphically tagged in the exam monitoring view and can be shown or hided by usual filter on the exam monitoring view. Currently there are
two different group types to group up SEB clients or SEB users, one is the the IP-Address (Internet Protocol Address) group and a second one
is the SEB OS (Operating System) grouping.
With the IP-Address grouping type you are able to create group SEB clients/users by an IP-Address range. You can make different groups out of
different IP-Address ranges (that ideally not overlap each other) and give them dedicated colors for identification. This group type is useful for example
if your infrastructure is dedicated to exam-rooms with given (W)LAN and static IP-Address ranges for that rooms. In this case you can map the rooms
to SEB groups by the IP Address range of that room and therefore are able to monitor you exam per room.
With the SEB OS grouping type you are able to group SEB clients/users by the type of the operating system of the device that is used to apply to an exam
with SEB. This is useful if you want to monitor and support your exam and participants by operating system type what make sense since support might be different
for different operating system.
.. note::
Since the grouping is as flexible as possible, it might be that a SEB user applies to no, one ore many groups. For example if you combine the above
described grouping type for IP ranges and SEB OS then one SEB user will apply to a certain IP range group type and also to a certain SEB OS group type.
This is possible and will also be displayed respectively within the monitoring view.
Setup SEB Client Groups
-----------------------
SEB client groups can be set up with the Exam view on SEB Server. Additionally it is also possible to pre-define SEB client groups for Exam Templates that
would be applied to an Exam while import with template as usual. Creating and managing SEB client groups for Exam Templates is exactly the same as for Exams.
Client groups are located on an Exam setup page after the indicators at the end of the page.
.. image:: images/exam/examClientgroupAdd.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam/examClientgroupAdd.png
To add a new SEB Client Group use the respective action from the right action pane. You will be presented with the SEB Client Group edit page
where you are able to give the new SEB Client Group a name and choose a type of the client group that you want to create.
You can also choose a color that is applied in the monitoring view within the "Client Group" column where all client groups that matches a
specified SEB client connection are displayed.
When you select the type of the SEB Client Group you want to create, other type specific inputs will appear together with a short description of
the group type. With the additional, specific inputs, the SEB Client Group can be specified further and finally be saved and applied to the Exam.
.. image:: images/exam/examClientgroupIP.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam/examClientgroupIP.png
For the IP range group type you can give a valid IP range defined with a start IP address and an end IP address. This two inputs are mandatory
and must be valid IPv4 addresses. The range must be a valid range and will be inclusive on the IP match (range-start >= IP <= range-end).
For the SEB OS grouping type you have to choose the OS type from the given types that are available to specify the client group.
.. image:: images/exam/examClientgroupWin.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam/examClientgroupWin.png
If you have finished up your SEB Client Group definition you can save it with the "Save" action from the right action pane or cancel the modifications and
go back to the Exam page. You will see your created SEB Client Groups within its respective section on the Exam page and are able to edit them again, or delete
a certain SEB Client group from the list.
.. image:: images/exam/examClientgroups.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam/examClientgroups.png
Monitoring with SEB Client Groups
---------------------------------
When SEB groups are defined within your exam, you will find the SEB groups also in your monitoring view of the running exam. In the additional column
named "Client Groups(s)" after "User Name or Session", you will see the applied SEB client groups of each SEB connection. This can be none, one ore more
depending on what group(s) a particular SEB applies to.
.. image:: images/exam/examClientgroupMonitoring1.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam/examClientgroupMonitoring1.png
With the "Client Group Filter" on the right action pane, you are able to show/hide individual groups. With this filtering you can adapt your monitoring view
for specialized monitoring view, to only see SEB client connection from one particular room for example or of one particular client OS.
.. note::
For the Client Group Filter, show has always the higher priority. Since a SEB client can apply to more then one group, all groups that a SEB client
belongs to has to be hiden (filter) before the SEB client connection is hided from the monitoring view. So if you have two different group types like
in the example, where a SEB client can belong to Room E1 as well as belong to Windows OS, both groups must be hidden to hide the client connection.
If only Windows is hidden but Room E1 not, the SEB client connection will still be shown since it belongs to at least one group that is not hided.
.. image:: images/exam/examClientgroupMonitoring2.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam/examClientgroupMonitoring2.png

View file

@ -1,246 +1,296 @@
.. _exam-configuration-label:
Exam Configuration
==================
Overview
--------
An exam configuration defines all the SEB settings for an exam. A SEB client that is connecting to SEB Server
and an exam defined by the SEB Server is downloading this exam configuration from SEB Server and reconfigure itself before accessing the
exam on the learning management system (LMS) and present it to the user.
.. note::
For more information and detailed description of the SEB settings, see `SEB Configuration <https://www.safeexambrowser.org/windows/win_usermanual_en.html#configuration>`_.
Currently not all settings are available and some has different uses. For details about differences see :ref:`setting-dif-label`
An exam administrator is able to create, modify and maintain exam configurations while the SEB Server administrator and the institutional administrator
role have only read access either for all exam configurations or for the exam configurations of the institution.
A exam supporter role is able to see and modify only the exam configurations to which the user-account is assigned as supporter.
To view the list of available exam configuration go the the sub-menu "Exam Configuration" within the menu "SEB Configurations" on the left
hand side. The list shows the name, the description and the status of the exam configurations in a column. With SEB Server administrator role
also an institution column is shown because a SEB Server administrator is able to see all exam configurations of all institutions.
As usual, to filter the list use the filter inputs above and click on the lens symbol on the right to apply the filter and to clear the
filter use the clear symbol right to the lens symbol. See :ref:`gui-label` for more information about the list navigation.
.. image:: images/exam_config/list.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/exam_config/list.png
To view details of a specific exam configuration either double-click on a list entry or select a list entry and use the "View Exam Configuration"
action from the right action pane. In the detail view all general settings are shown and also a list of exams that uses this exam configuration.
In the current version of SEB Server, an exam configuration can only be assigned to one exam.
.. note::
For the actual SEB Server version it is not possible to assign the same exam configuration to more then one exam. This because it shall be
possible to change configuration settings for running exams when no active SEB clients are connected within the specified exam. This is
manageable for one exam but is going to become confusing if more exams are involved.
But there is the possibility to copy an existing exam configuration to use the same for another exam.
The status of an exam configuration defines its visibility and assignment possibilities. If an exam configuration is still in the creation process
and shall not be to an exam yet, it should stay in the "Under Construction" status.
This is the default status while creating a new exam configuration. Once a exam configuration is done and ready for assignment, one can change this
status to "Ready To Use". Exam configurations wihtin this status are available for selection and assignment on exams. When a exam configuration
is assigned to an exam the status changes automatically to "In Use" and the SEB settings of the exam configuration will appear only in read mode for default.
.. image:: images/exam_config/view.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/exam_config/view.png
An exam configuration has a general settings part (like other domain objects has within SEB Server) that defines the name, description and status
of the exam configuration that are used to maintain the exam configurations SEB Server internally. And a exam configuration has, separated from
the general settings, the SEB settings that contains most of the SEB setting attributes as they are provided by the SEB.
.. note::
For more information and detailed description of the SEB setting attributes, see `SEB Configuration <https://www.safeexambrowser.org/windows/win_usermanual_en.html#configuration>`_.
Currently not all settings are available and some has different uses. For details about differences see :ref:`setting-dif-label`
The SEB settings differ from the general form-settings also in how they are managed and stored on server-side. Unlike the form-settings,
the SEB settings are arranged like they are in the SEB Configuration Tool for Windows and they are stored while modifying. This means,
a entered value for an attribute is immediately sent to and stored by the SEB Server. There is no additional save action needed and
no entered data will be lost. Instead the "Save / Publish Settings" can be used to store the current setting in a new revision in the history
while also publish them to exams that uses this exam configuration.
.. image:: images/exam_config/settings.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/exam_config/settings.png
.. note::
Changes in SEB settings must be published to be available on exports, exams or other uses. Before publishing they are not
available for exams and SEB clients that connect to the SEB Server will still receive the last published version of the SEB settings.
To publish SEB setting changes use the "Save / Publish Settings" action from the right action pane.
.. note::
Currently there is an "Undo" function to revert the changed made to the last published state. But there is no possibility yet to
maintain the publishing history of a Exam Configuration but may be available in a future release of the SEB Server.
Since an exam configuration can only be used by one exam it may be convenient to quickly copy an existing exam configuration that is in use
and use the copy of this exam configuration for another exam or to just change the settings to make a slightly different exam configuration.
The "Copy Exam Configuration" action can always be used no matter in what state the exam configuration may be at the moment. By using this
feature there will be a copy dialog shown as pop-up window where one has to give at least a new unique name for the copy. See :ref:`copy-config-label`
for detailed step by step guide.
A plain XML export of the SEB settings may be needed for testing. This is always possible by using the "Export SEB Settings" action
from the right action pane in the SEB settings view. This will start a usual browser download dialog handled by your browser to save or load the file. The default name
of the file of a exam configuration is "SEBExamSettings.seb".
SEB Server supports also the `SEB Config-Key <https://safeexambrowser.org/developer/seb-config-key.html>`_ that is used to validate the SEB configuration
on the LMS adds a higher security level to the exam. This supported if the specific type of LMS supports the automated SEB restriction feature. Anyways
sometimes it may be needed to manually extract the `SEB Config-Key <https://safeexambrowser.org/developer/seb-config-key.html>`_ for a exam configuration.
Therefore one can use the "Export Client-Key" action from the right action pane to generate the Config-Key form the actual saved SEB settings revision
of the exam configuration. The key will be presented by a pop-up dialog where it can be copied for further use.
.. image:: images/exam_config/settings.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/exam_config/config_key.png
Use Cases
---------
**Create new Exam Configuration**
For the upcoming semester you have to create several new exam configurations for the different kind of exams your institution is going to provide
during the semester.
- Sign into SEB Server with your exam administrator role account
- Navigate to the "Exam Configuration" menu within the SEB Configuration section on the left hand side.
- You see a list of all available exam configuration.
- Use the "Add Exam Configuration" action on the action pane on the right hand side to create a new exam configuration
- The creation form at least needs a unique name for the exam configuration. You can also add a description or hint to recognize and find this configuration more easily later on.
- In the "Status" field you are able to choose if the configuration is still under construction and cannot be added to exams yet, or if it is ready to use.
- Save the form with the "Save Exam Configuration" action on the right action pane to create the configuration.
- After successfully saved the new exam configuration use "Edit SEB Settings" to open all the SEB settings that can be defined for a exam.
- For more information about the individual SEB settings see `SEB Configuration <https://www.safeexambrowser.org/windows/win_usermanual_en.html#configuration>`_.
- In the SEB settings view use the "Save / Publish Settings" action to save your settings.
.. note::
Changes in SEB settings are automatically sent to the server and stored within the open working revision of the settings.
To make a open working revision active and available for export, exams and other uses, you need to save / publish this settings exclusively
by using the "Save / Publish Settings" action. After using this action all the changes are saved in a historical revision and
available for use. A new working revision will be created and all the changes until then will go into the new working revision.
To revert all the changes done since last save / publish use the "Undo" action.
**Export SEB Settings**
You want to test an exam configuration manually with a SEB client. Therefore you need to export the settings of an existing exam configuration and load
it with a SEB client or the SEB configuration tool.
- Sign into SEB Server with your exam administrator role account
- Navigate to the "Exam Configuration" menu within the SEB Configuration section on the left hand side.
- You see a list of all available exam configuration.
- Use the Filter above the list to narrow down the number of entries and to find a specific exam configuration.
- Open the exam configuration either by double-click on the list entry or be selecting the list entry and using the "View Exam Configuration" action.
- Open the SEB settings of the exam configuration by using the action on the right action pane.
- Use the "Export SEB Settings" action to start the export download.
- Save the file or open it directly with SEB
**Import an Exam Configuration**
There is an existing SEB configuration file once created with the SEB config tool that must be imported to use with SEB Server.
The SEB configuration files where created with the SEB configuration tool and are all saved with the purpose to start an exam (attribute).
- Sign into SEB Server with your exam administrator role account
- Navigate to the "Exam Configuration" menu within the SEB Configuration section on the left hand side.
- Use the "Import Exam Configuration" action from the right action pane to start an upload dialog.
- Within the upload dialog use the file selector to select the SEB configuration file for importing.
- Give a unique name for the imported exam configuration and a description (optional).
- If the original SEB configuration is password protected, give the password that is needed to decrypt the configuration file.
- Use the OK action on the upload dialog to start the import.
- If the import was successful a new exam configuration with the given name exists.
.. _copy-config-label:
**Copy an Exam Configuration**
Since an exam configuration can only be used by one exam you have periodically to create a copy of an existing exam configuration
that is already attached to an exam. The copy can then be used to either make first some changes to the settings or add it directly
to another exam that has to be configured for SEB.
- Sign into SEB Server with your exam administrator role account
- Navigate to the "Exam Configuration" menu within the SEB Configuration section on the left hand side.
- You see a list of all available exam configuration.
- Use the Filter above the list to narrow down the number of entries and to find a specific exam configuration.
- Open the exam configuration either by double-click on the list entry or be selecting the list entry and using the "View Exam Configuration" action.
- Use the "Copy Exam Configuration" action from the right action pane to open up the copy dialog.
- Within the copy dialog give a new unique name for the new exam configuration and a description if needed.
- Use "With History" apply the whole history of the original exam configuration to be copied or let it unchecked to just copy the last saved / published revision of the original.
- If all information is correct, use the "OK" button of the copy dialog to create the copy.
.. note:: If there where changes in the working revision of the exam configuration to copy, they will not be included in the copy.
Only saved / published changes are included in the copy.
**Generate and Export the Config-Key of an Exam Configuration**
Usually the `SEB Config-Key <https://safeexambrowser.org/developer/seb-config-key.html>`_ that is used to validate the SEB configuration
on the LMS is propagated automatically to a LMS by the SEB Server with the automated SEB restriction feature. But For testing purposes you need to generate and export the
`SEB Config-Key <https://safeexambrowser.org/developer/seb-config-key.html>`_ and set it manually on the LMS.
- Sign into SEB Server with your exam administrator role account
- Navigate to the "Exam Configuration" menu within the SEB Configuration section on the left hand side.
- You see a list of all available exam configuration.
- Use the Filter above the list to narrow down the number of entries and to find a specific exam configuration.
- Open the exam configuration either by double-click on the list entry or be selecting the list entry and using the "View Exam Configuration" action.
- Use the "Export Config-Key" action from the right action pane to generate the Config-Key and open a dialog that presents this generated Config-Key.
- Mark the Config-Key hash in the dialog with double-click and copy it (ctrl+c) to the clip-board.
.. note:: If there where changes in the working revision of the exam configuration to create the Config-Key from, they will not be included in the generation of the Config-Key.
Only saved / published changes are included in the Config-Key generation.
**Changing SEB Settings of an Exam Configuration in Use**
There is an already fully configured exam within SEB Server that is currently running with a prepared exam configuration. You have now realized that
some SEB settings are missing or wrong and has to be changed for the exam. This is possible but under some restrictions. See the note below.
.. note::
When a exam configuration is applied to a currently running exam, the exam configuration is in "Used" state and the SEB settings of the exam configuration
are in read only mode. Changing the SEB settings of a exam configuration during a running exam that has already connected clients can lead to unexpected
behavior. SEB clients that has already been connected and are in a running session will work with the old configuration while SEB clients that are connecting
after a SEB settings change will work with the new configuration. Also the automated SEB restriction with the changed `SEB Config-Key <https://safeexambrowser.org/developer/seb-config-key.html>`_
will be updated immediately after saving / publishing the configuration changes. This may also lead to unexpected behavior and eventually blocking of already connected SEB clients.
Therefore SEB Server restricts the change of SEB settings for configurations that are attached to an exam that is currently running to be only possible if there are no
active SEB client connections for this exam at the moment when save / publish the SEB setting changes.
- Sign into SEB Server with your exam administrator role account
- To change the SEB Settings of an exam configuration that is attached to an currently running exam, make sure that there are no active SEB client connections.
Go to the "Monitoring" section and find and view the concerned exam to make sure there are currently no active SEB client connections.
- Navigate to the "Exam Configuration" menu within the SEB Configuration section on the left hand side.
- You see a list of all available exam configuration.
- Use the Filter above the list to narrow down the number of entries and to find a specific exam configuration.
- Open the exam configuration either by double-click on the list entry or be selecting the list entry and using the "View Exam Configuration" action.
- See that you currently are not able to edit the SEB settings. There is only a "View SEB Settings" action that opens the SEB settings in read-only mode.
- Use the "Edit Exam Configuration" action from the right action pane to open the edit mode of the exam configuration.
- Change the status from "Used" to "Under Construction" to be able to edit the SEB settings again. There will be a message that tells you the implication with changing SEB settings within a exam configuration that is already used by a running exam.
- After saving the exam configuration in "Under Construction" it is now possible to edit the SEB settings for this exam configuration.
- Use the "Edit SEB Settings" action from the right action pane to open the SEB settings form in the edit mode.
- Apply your changes to the settings and use "Save / Publish Settings" to make the settings take affect and trigger a configuration change to the exam. This will check first if there are currently no active SEB clients connected within the running exam that uses this exam configuration. If there is one or more active SEB client connected, the action will deny and inform you about the the active SEB clients.
.. _setting-dif-label:
SEB Setting Differences
-----------------------
In the current version of SEB Server, there are some differences to some SEB settings as well as some SEB settings that are slightly different or not available at all on the SEB Server.
**SEB settings currently not supported by the SEB Server**
- Start URL: Since SEB Server has already been contacted by a SEB client when downloading the exam configuration this is not used by the exam configuration on SEB Server. But this can be used as fallback URL in the Connection Configuration.
- Embedded Resource: There is currently no embedding supported within exam configurations on SEB Server.
- Additional Dictionaries: There are only the SEB client default dictionaries available in the current SEB Server version.
- Additional Resources: Additional resources are currently not available in the current SEB Server version.
- Embedded Certificates: There is currently no certificate management possible on current SEB Server version.
- Browser Exam Key: There is currently no possibility to generate the Browser Exam Key on the SEB Server. But an already generated Browser Exam Key may be used within the SEB restriction feature on the exam configuration if this feature is supported by the LMS in use.
**SEB settings that has a slightly different form or handling in SEB Server comparing to the SEB configuration tool**
- Download Directory OSX: Since it is not possible within a web-service to choose a local directory on a remote device this is just a text input where one has to give the full-path to the directory on the client device in text form.
- Log Directory OSX, Log Directory Win: Since it is not possible within a web-service to choose a local directory on a remote device this is just a text input where one has to give the full-path to the directory on the client device in text form.
- Permitted Processes / Executable: This is also just a text input field where one can give the name of the process in text form.
**SEB settings from versions before 3.0 that are not supported anymore**
- Permitted Processes / Window Handling Process
.. _exam-configuration-label:
Exam Configuration
==================
Overview
--------
An exam configuration defines all the SEB settings for an exam. A SEB client that is connecting to SEB Server
and an exam defined by the SEB Server is downloading this exam configuration from SEB Server and reconfigure itself before accessing the
exam on the learning management system (LMS/Assessment Tool) and present it to the user.
.. note::
For more information and detailed description of the SEB settings, see `SEB Configuration <https://www.safeexambrowser.org/windows/win_usermanual_en.html#configuration>`_.
Currently not all settings are available, and some have different uses. For details about differences see :ref:`setting-dif-label`
An exam administrator is able to create, modify and maintain exam configurations while the SEB Server administrator and the institutional administrator
role have only read access either for all exam configurations or for the exam configurations of the institution.
An exam supporter role is able to see and modify only the exam configurations to which the user-account is assigned as supporter.
To view the list of available exam configuration go the sub-menu "Exam Configuration" within the menu "SEB Configurations" on the left
hand side. The list shows the name, the description, and the status of the exam configurations in a column. With SEB Server administrator role
also an institution column is shown because a SEB Server administrator is able to see all exam configurations of all institutions.
As usual, to filter the list use the filter inputs above and click on the lens symbol on the right to apply the filter and to clear the
filter use the clear symbol right to the lens symbol. See :ref:`gui-label` for more information about the list navigation.
.. image:: images/exam_config/list.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam_config/list.png
To view details of a specific exam configuration either double-click on a list entry or select a list entry and use the "View Exam Configuration"
action from the right action pane. In the detail view all general settings are shown and also a list of exams that uses this exam configuration.
In the current version of SEB Server, an exam configuration can only be assigned to one exam.
.. note::
For the actual SEB Server version, it is not possible to assign the same exam configuration to more then one exam. This because it shall be
possible to change configuration settings for running exams when no active SEB clients are connected within the specified exam. This is
manageable for one exam but is going to become confusing if more exams are involved.
But there is the possibility to copy an existing exam configuration to use the same for another exam.
The status of an exam configuration defines its visibility and assignment possibilities. If an exam configuration is still in the creation process
and shall not be to an exam yet, it should stay in the "Under Construction" status.
This is the default status while creating a new exam configuration. Once an exam configuration is done and ready for assignment, one can change this
status to "Ready To Use". Exam configurations within this status are available for selection and assignment on exams. When an exam configuration
is assigned to an exam, the status changes automatically to "In Use" and the SEB settings of the exam configuration will appear only in read mode for default.
.. image:: images/exam_config/view.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam_config/view.png
An exam configuration has a general settings part (like other domain objects has within SEB Server) that defines the name, description and status
of the exam configuration that are used to maintain the exam configurations SEB Server internally. And an exam configuration has, separated from
the general settings, the SEB settings that contains most of the SEB setting attributes as they are provided by the SEB.
.. note::
For more information and detailed description of the SEB setting attributes, see `SEB Configuration <https://www.safeexambrowser.org/windows/win_usermanual_en.html#configuration>`_.
Currently not all settings are available, and some have different uses. For details about differences see :ref:`setting-dif-label`
The SEB settings differ from the general form-settings also in how they are managed and stored on server-side. Unlike the form-settings,
the SEB settings are arranged like they are in the SEB Configuration Tool for Windows and they are stored while modifying. This means,
an entered value for an attribute is immediately sent to and stored by the SEB Server. There is no additional save action needed and
no entered data will be lost. Instead, the "Save / Publish Settings" can be used to store the current setting in a new revision in the history
while also publish them to exams that uses this exam configuration.
.. image:: images/exam_config/settings.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam_config/settings.png
.. note::
Changes in SEB settings must be published to be available on exports, exams, or other uses. Before publishing they are not
available for exams and SEB clients that connect to the SEB Server will still receive the last published version of the SEB settings.
To publish SEB setting changes, use the "Save / Publish Settings" action from the right action pane.
.. note::
Currently there is an "Undo" function to revert the changed made to the last published state. But there is no possibility yet to
maintain the publishing history of an Exam Configuration but may be available in a future release of the SEB Server.
Since an exam configuration can only be used by one exam it may be convenient to quickly copy an existing exam configuration that is in use
and use the copy of this exam configuration for another exam or to just change the settings to make a slightly different exam configuration.
The "Copy Exam Configuration" action can always be used no matter in what state the exam configuration may be at the moment. By using this
feature there will be a copy dialog shown as pop-up window where one has to give at least a new unique name for the copy.
See :ref:`copy-config-label` for a detailed step by step guide.
A plain XML export of the SEB settings may be needed for testing. This is always possible by using the "Export SEB Settings" action
from the right action pane in the SEB settings view. This will start a usual browser download dialog handled by your browser to save or load the file. The default name
of the file of an exam configuration is "SEBExamSettings.seb".
SEB Server supports also the `SEB Config-Key <https://safeexambrowser.org/developer/seb-config-key.html>`_ that is used to validate the SEB configuration
on the LMS/Assessment Tool and adds a higher security level to the exam. This is supported if the specific type of LMS/Assessment Tool supports the automated SEB restriction feature. Anyways
sometimes it may be needed to manually extract the `SEB Config-Key <https://safeexambrowser.org/developer/seb-config-key.html>`_ for an exam configuration.
Therefore, one can use the "Export Client-Key" action from the right action pane to generate the Config-Key from the actual saved SEB settings revision
of the exam configuration. The key will be presented by a pop-up dialog where it can be copied for further use.
.. image:: images/exam_config/config_key.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam_config/config_key.png
Batch Actions
-------------
Within the Exam Configuration list page there are two different batch-actions with that it is able to apply one action to many selected exam configurations.
For list multi-selection documentation see :ref:`List Multi-Selection <listmultiselect>`.
.. note::
For all batch actions it is the case that the process try to apply the selected action with a particular selected object. If the action is not possible for the respective
object, the failure is ignored and the action will not be applied for such a selection. At the end of the batch action you can see for how many objects this
action has been failed.
.. image:: images/exam_config/batch-actions.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam_config/batch-actions.png
**State Change**
With this batch action you are able to change the state of all selected exam configurations to a specific target state.
.. image:: images/exam_config/batch-actions_statechange.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam_config/batch-actions_statechange.png
Within the batch-action pop-up you can see how many exam configurations you have selected for the action. Now you are able to select the target state
to where you would like to change all selected exam configurations state to. Then you can apply the batch action with "Change State" or cancel the batch-action.
While the batch action is running, you see the progress within the pop-up until the batch action has been finished. You also can see how many actions
has been applied and how many has failed.
.. image:: images/exam_config/batch-actions_statechange_finished.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam_config/batch-actions_statechange_finished.png
**Reset To Template Settings**
With this batch-action you are able to reset all SEB Settings either to the respective Configuration Template default values, if the Exam Configuration
has such a Configuration Template, or to the overall SEB default Settings for exam configurations.
Within the batch-action pop-up you can see how many exam configurations you have selected for the action. Now you are able to select the target state
to where you would like to change all selected exam configurations state to. Then you can apply the batch action with "Reset Settings" or cancel the batch-action.
While the batch action is running, you see the progress within the pop-up until the batch action has been finished. You also can see how many actions
has been applied and how many has failed.
Use Cases
---------
**Create new Exam Configuration**
For the upcoming semester you have to create several new exam configurations for the different kind of exams your institution is going to provide
during the semester.
- Sign into SEB Server with your exam administrator role account.
- Navigate to the "Exam Configuration" menu within the SEB Configuration section on the left-hand side.
- You see a list of all available exam configuration.
- Use the "Add Exam Configuration" action on the action pane on the right-hand side to create a new exam configuration
- The creation form at least needs a unique name for the exam configuration. You can also add a description or hint to recognize and find this configuration more easily later on.
- In the "Status" field you are able to choose if the configuration is still under construction and cannot be added to exams yet, or if it is ready to use.
- Save the form with the "Save Exam Configuration" action on the right action pane to create the configuration.
- After successfully saved the new exam configuration use "Edit SEB Settings" to open all the SEB settings that can be defined for a exam.
- For more information about the individual SEB settings see `SEB Configuration <https://www.safeexambrowser.org/windows/win_usermanual_en.html#configuration>`_.
- In the SEB settings view use the "Save / Publish Settings" action to save your settings.
.. note::
Changes in SEB settings are automatically sent to the server and stored within the open working revision of the settings.
To make an open working revision active and available for export, exams and other uses, you need to save / publish this settings exclusively
by using the "Save / Publish Settings" action. After using this action, all the changes are saved in a historical revision and
available for use. A new working revision will be created and all the changes until then will go into the new working revision.
To revert all the changes done since last save / publish use the "Undo" action.
**Export SEB Settings**
You want to test an exam configuration manually with a SEB client. Therefore, you need to export the settings of an existing exam configuration and load
it with a SEB client or the SEB configuration tool.
- Sign into SEB Server with your exam administrator role account.
- Navigate to the "Exam Configuration" menu within the SEB Configuration section on the left-hand side.
- You see a list of all available exam configuration.
- Use the Filter above the list to narrow down the number of entries and to find a specific exam configuration.
- Open the exam configuration either by double-click on the list entry or be selecting the list entry and using the "View Exam Configuration" action.
- Open the SEB settings of the exam configuration by using the action on the right action pane.
- Use the "Export SEB Settings" action to start the export download.
- Save the file or open it directly with SEB.
**Import an Exam Configuration**
There is an existing SEB configuration file once created with the SEB config tool that must be imported to use with SEB Server.
The SEB configuration files were created with the SEB configuration tool and are all saved with the purpose to start an exam.
- Sign into SEB Server with your exam administrator role account.
- Navigate to the "Exam Configuration" menu within the SEB Configuration section on the left hand-side.
- Use the "Import Exam Configuration" action from the right action pane to start an upload dialog.
- Within the upload dialog use the file selector to select the SEB configuration file for importing.
- Give a unique name for the imported exam configuration and a description (optional).
- If the original SEB configuration is password protected, give the password that is needed to decrypt the configuration file.
- Use the OK action on the upload dialog to start the import.
- If the import was successful a new exam configuration with the given name exists.
.. _copy-config-label:
**Copy an Exam Configuration**
Since an exam configuration can only be used by one exam you have periodically to create a copy of an existing exam configuration
that is already attached to an exam. The copy can then be used to either make first some changes to the settings or add it directly
to another exam that has to be configured for SEB.
- Sign into SEB Server with your exam administrator role account.
- Navigate to the "Exam Configuration" menu within the SEB Configuration section on the left-hand side.
- You see a list of all available exam configuration.
- Use the Filter above the list to narrow down the number of entries and to find a specific exam configuration.
- Open the exam configuration either by double-click on the list entry or be selecting the list entry and using the "View Exam Configuration" action.
- Use the "Copy Exam Configuration" action from the right action pane to open up the copy dialog.
- Within the copy dialog give a new unique name for the new exam configuration and a description if needed.
- Use "With History" apply the whole history of the original exam configuration to be copied or let it unchecked to just copy the last saved / published revision of the original.
- If all information is correct, use the "OK" button of the copy dialog to create the copy.
.. note:: If there were changes in the working revision of the exam configuration to copy, they will not be included in the copy.
Only saved / published changes are included in the copy.
**Generate and Export the Config-Key of an Exam Configuration**
Usually the `SEB Config-Key <https://safeexambrowser.org/developer/seb-config-key.html>`_ that is used to validate the SEB configuration
on the LMS/Assessment Tool is propagated automatically to a LMS/Assessment Tool by the SEB Server with the automated SEB restriction feature. But For testing purposes you need to generate and export the
`SEB Config-Key <https://safeexambrowser.org/developer/seb-config-key.html>`_ and set it manually on the LMS/Assessment Tool.
- Sign into SEB Server with your exam administrator role account.
- Navigate to the "Exam Configuration" menu within the SEB Configuration section on the left-hand side.
- You see a list of all available exam configuration.
- Use the Filter above the list to narrow down the number of entries and to find a specific exam configuration.
- Open the exam configuration either by double-click on the list entry or be selecting the list entry and using the "View Exam Configuration" action.
- Use the "Export Config-Key" action from the right action pane to generate the Config-Key and open a dialog that presents this generated Config-Key.
- Mark the Config-Key hash in the dialog with double-click and copy it (ctrl+c) to the clipboard.
.. note:: If there were changes in the working revision of the exam configuration to create the Config-Key from, they will not be included in the generation of the Config-Key.
Only saved / published changes are included in the Config-Key generation.
**Changing SEB Settings of an Exam Configuration in Use**
There is an already fully configured exam within SEB Server that is currently running with a prepared exam configuration. You have now realized that
some SEB settings are missing or wrong and has to be changed for the exam. This is possible but under some restrictions. See the note below.
.. note::
When an exam configuration is applied to a currently running exam, the exam configuration is in "Used" state and the SEB settings of the exam configuration
are in read only mode. Changing the SEB settings of an exam configuration during a running exam that has already connected clients can lead to unexpected
behavior. SEB clients that have already been connected and are in a running session will work with the old configuration while SEB clients that are connecting
after a SEB settings change will work with the new configuration. Also, the automated SEB restriction with the changed `SEB Config-Key <https://safeexambrowser.org/developer/seb-config-key.html>`_
will be updated immediately after saving / publishing the configuration changes. This may also lead to unexpected behavior and eventually blocking of already connected SEB clients.
Therefore, SEB Server restricts the change of SEB settings for configurations that are attached to an exam that is currently running to be only possible if there are no
active SEB client connections for this exam at the moment when save / publish the SEB setting changes.
- Sign into SEB Server with your exam administrator role account.
- To change the SEB Settings of an exam configuration that is attached to a currently running exam, make sure that there are no active SEB client connections.
Go to the "Monitoring" section and find and view the concerned exam to make sure there are currently no active SEB client connections.
- Navigate to the "Exam Configuration" menu within the SEB Configuration section on the left-hand side.
- You see a list of all available exam configuration.
- Use the Filter above the list to narrow down the number of entries and to find a specific exam configuration.
- Open the exam configuration either by double-click on the list entry or be selecting the list entry and using the "View Exam Configuration" action.
- See that you currently are not able to edit the SEB settings. There is only a "View SEB Settings" action that opens the SEB settings in read-only mode.
- Use the "Edit Exam Configuration" action from the right action pane to open the edit mode of the exam configuration.
- Change the status from "Used" to "Under Construction" to be able to edit the SEB settings again. There will be a message that tells you the implication with changing SEB settings within an exam configuration that is already
used by a running exam.
- After saving the exam configuration in "Under Construction" it is now possible to edit the SEB settings for this exam configuration.
- Use the "Edit SEB Settings" action from the right action pane to open the SEB settings form in the edit mode.
- Apply your changes to the settings and use "Save / Publish Settings" to make the settings take affect and trigger a configuration change to the exam. This will check first if there are currently no active SEB clients connected within the running exam that uses this exam configuration. If there is one or more active SEB client connected, the action will deny and inform you about the active SEB clients.
.. _setting-dif-label:
SEB Setting Differences
-----------------------
In the current version of SEB Server, there are some differences to some SEB settings as well as some SEB settings that are slightly different or not available at all on the SEB Server.
**SEB settings currently not supported by the SEB Server**
- Start URL: Since SEB Server has already been contacted by a SEB client when downloading the exam configuration this is not used by the exam configuration on SEB Server. But this can be used as fallback URL in the Connection Configuration.
- Embedded Resource: There is currently no embedding supported within exam configurations on SEB Server.
- Additional Dictionaries: There are only the SEB client default dictionaries available in the current SEB Server version.
- Additional Resources: Additional resources are currently not available in the current SEB Server version.
- Embedded Certificates: There is currently no certificate management possible on current SEB Server version.
- Browser Exam Key: There is currently no possibility to generate the Browser Exam Key on the SEB Server. But an already generated Browser Exam Key may be used within the SEB restriction feature on the exam configuration if this feature is supported by the LMS/Assessment Tool in use.
**SEB settings that have a slightly different form or handling in SEB Server comparing to the SEB configuration tool**
- Download Directory OSX: Since it is not possible within a web-service to choose a local directory on a remote device this is just a text input where one has to give the full-path to the directory on the client device in text form.
- Log Directory OSX, Log Directory Win: Since it is not possible within a web-service to choose a local directory on a remote device this is just a text input where one has to give the full-path to the directory on the client device in text form.
- Permitted Processes / Executable: This is also just a text input field where one can give the name of the process in text form.
**SEB settings from versions before 3.0 that are not supported anymore**
- Permitted Processes / Window Handling Process

View file

@ -1,28 +1,39 @@
Import LMS Course as Exam in SEB Server
Import LMS/Assessment Tool Course as Exam in SEB Server
=======================================
To be able to configure and manage a course or parts of a course existing on a LMS as an exam on SEB Server we first need to import
an exam from the one of the available courses from a LMS that has been setup to use within the SEB Server.
To be able to configure and manage a course or parts of a course existing on a LMS/Assessment Tool as an exam on SEB Server we first need to import
an exam from the one of the available courses from a LMS/Assessment Tool that has been setup to use within the SEB Server.
.. note::
If you don't have already set up a LMS binding within SEB Server and your institution, you have to do this first.
More information about setting up a LMS binding can be found in the chapter :ref:`lms-setup-label`
If you don't have already set up a LMS/Assessment Tool binding within SEB Server and your institution, you have to do this first.
More information about setting up a LMS/Assessment Tool binding can be found in the chapter :ref:`lms-setup-label`
You will find the list of available courses provided form all LMS that are bound within your institution by going to the "Exam Administration"
section on the left hand side and choosing "LMS Exam Lookup". The SEB Server will present you the list of all available courses and you
You will find the list of available courses provided from all LMS/Assessment Tool that are bound within your institution by going to the "Exam Administration"
section on the left hand side and choosing "LMS/Assessment Tool Exam Lookup". The SEB Server will present you the list of all available courses and you
are able to filter and sort the list as usual to find to right course for import.
.. note::
The "Start-Time" filter is usually set to the date one year before now or to some other default date in the past. The list shows only
the courses that has a start-time after that time. If you have long running courses and it may possible that a course has been stated
a year or two ago, you habe to adapt this "Start-Time" filter to view those courses that has been started before.
The “Start-Time” filter is usually set to the date one year before now or to some other default date in the past.
The list shows only the courses that has a start-time after that time. If you have long running courses and it may
possible that a course has been stated a year or two ago, you have to adapt this “Start-Time” filter to view those
courses that has been started before.
.. image:: images/exam/lmsExamLookup.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/exam/lmsExamLookup.png
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam/lmsExamLookup.png
You can view more details of a course by double-click on the specific list entry or by selecting the list entry and click the "Show LMS Exam Details"
action form the action pain on the right hand side. The application will open a pop-up with available detail information of the course.
You can view more details of a course by double-click on the specific list entry or by selecting the list entry and click the "Show LMS/Assessment Tool Exam Details"
action form the action pane on the right hand side. The application will open a pop-up with available detail information of the course.
Since SEB Server version 1.5 the data-fetching-process to get all course data from bounded LMS/Assessment Tools works as a background task and
the UI request will return anyway no matter if all data has been fetched already and presents the already available data.
If the background task is still running and fetching data, SEB Server will indicate that with a message note on top of the page
with the ability to reload the page by clicking on the respective icon in the note. With this approach you can now see whether all data
are available and fetched or not.
.. image:: images/exam/lmsExamLookupLate.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam/lmsExamLookupLate.png
To import a course as an exam find the specific course on the list by using the filter and select the list entry. Use the "Import As Exam" action
from the action pane on the right hand side.
@ -30,26 +41,29 @@ from the action pane on the right hand side.
.. note::
If a course has already ended (End-Time passed) it is not possible to import this course and an appropriate message is shown.
On import, the application is creating an exam on SEB Server with a reference to the imported course on the LMS. All course specific data
On import, the application is creating an exam on SEB Server with a reference to the imported course on the LMS/Assessment Tool. All course specific data
like name, description, start-, end-time and course-identifier will not be stored on the SEB Server but always be referenced by the underling course.
This means, that the course data has to be modified on the LMS side as usual and the SEB Server always takes the actual data from the LMS for the
This means, that the course data has to be modified on the LMS/Assessment Tool side as usual and the SEB Server always takes the actual data from the LMS/Assessment Tool for the
course. This has the advantages of the principle of single responsibility and prevents synchronization issues.
You will see the creation page of the new exam with additional information:
You will see the creation page of the new exam with additional information from LMS/Assessment Tool:
- **Name**: Is the name of the course, defines on the LMS
- **LMS Setup**: Is the name of the LMS Setup on the SEB Server from which the course was imported
- **Start-Time**: Is the date and time when the exam is starting. This is defined on the LMS
- **End-Time**: Is the date and time when the exam ends. This is defined on the LMS
- **LMS Exam Identifier**: Is the identity of the course on the LMS (external identifier/primary key)
- **LMS Exam URL**: Is the start URL of the course/exam
- **Name**: Is the name of the course, defines on the LMS/Assessment Tool
- **LMS/Assessment Tool Setup**: Is the name of the LMS/Assessment Tool Setup on the SEB Server from which the course was imported
- **Start-Time**: Is the date and time when the exam is starting. This is defined on the LMS/Assessment Tool
- **End-Time**: Is the date and time when the exam ends. This is defined on the LMS/Assessment Tool
- **LMS/Assessment Tool Exam Identifier**: Is the identity of the course on the LMS/Assessment Tool (external identifier/primary key)
- **LMS/Assessment Tool Exam URL**: Is the start URL of the course/exam
You are now able to initially choose a type for the exam - "Exam Type" - that is currently only used
for informational purpose and has no further restrictions or consequences on handling on in SEB Server.
You are now able to either choose an existing :ref:`exam-template-label` to initialize the new exam with the settings defined within the template
or to set the needed settings only for this exam. If you choose a template, the settings from the template will automatically be added to the exam
on creation and you are still able to modify them afterwards.
Initially choose a type for the exam - "Exam Type" - that is currently only used for informational purpose and has no further restrictions or consequences on handling on in SEB Server.
.. image:: images/exam/importExam.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/exam/importExam.png
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam/importExam.png
Furthermore you can select and apply all exam supporter that shall be able to see and support this exam while running. To do so, click in the
input field of the attribute "Exam Supporter" to see a drop down list of all available users for selection. To filter the drop down list, start
@ -57,19 +71,16 @@ typing characters of the name of the user-account you want to apply to automatic
specified user that will be added to the list below the input field. To add another user to the selection just click again into the input field
and select another user. To remove a selected user from the selection-list, double-click on the specified entry of the selection-list.
.. note::
At least one user account must be selected for the attribute "Exam Supporter". You are able to change this also later on by editing the exam.
To confirm the import use the "Save Exam" action of the action pane on the right hand side or use "Cancel" if you want to abort the import of the
exam and go back to the course list. If you have confirmed and successfully imported the exam, you will see the exam overview page where you are able
to edit the details of the exam, apply SEB restrictions of supported by the LMS, apply a SEB exam configuration for the exam and define indicators
to edit the details of the exam, apply SEB restrictions of supported by the LMS/Assessment Tool, apply a SEB exam configuration for the exam and define indicators
for monitoring the exam later on.
.. image:: images/exam/examReady.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/exam/examReady.png
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam/examReady.png
How all this different aspects of the exam are defined and prepared is part of the next chapter.
How all this different aspects of the exam are defined and prepared is part of the next chapters.
Use Cases
@ -77,11 +88,11 @@ Use Cases
**Import a course as exam**
To start setting up a course or quiz form an existing LMS as e-assessment with SEB and SEB Server you have to find this course or quiz on the
To start setting up a course or quiz form an existing LMS/Assessment Tool as e-assessment with SEB and SEB Server you have to find this course or quiz on the
SEB Server and import it as exam. Define a type and apply exam supporter.
- Login as an exam administrator and go to the "LMS Exam Lookup" page under the "Exam Administration" section.
- If you are not sure if the LMS that runs your course has already been setup within the SEB server, go first to the "LMS Setup" page and try to find the particular LMS in the list. If you can't find it, please contact an institutional administrator or setup the LMS by yourself as described in :ref:`lms-setup-label`.
- Login as an exam administrator and go to the "LMS/Assessment Tool Exam Lookup" page under the "Exam Administration" section.
- If you are not sure if the LMS/Assessment Tool that runs your course has already been setup within the SEB Server, go first to the "LMS/Assessment Tool Setup" page and try to find the particular LMS/Assessment Tool in the list. If you can't find it, please contact an institutional administrator or setup the LMS/Assessment Tool by yourself as described in :ref:`lms-setup-label`.
- Find your course or quiz by using the filter of the list and the list navigation as usual.
- Double click on the list entries to get all information about a particular course or quiz.
- Once you have found the course or quiz, select it on the list and use the "Import Exam" action on the right action pane.

View file

@ -3,10 +3,23 @@
Monitoring Indicators
=====================
For monitoring connected SEB clients, SEB server supports some indicators that can be defined within an exam and that are shown and measured during an
For monitoring connected SEB clients, SEB Server supports some indicators that can be defined within an exam and that are shown and measured during an
exam. When you import, the application automatically creates a default ping-indicator for the exam. You are able to modify this default indicator and also
add some other indicators to the exam to be able to get notified while monitoring a exam session.
add some other indicators to the exam to be able to get notified while monitoring an exam session.
.. image:: images/exam/examIndicators.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam/examIndicators.png
To add a new indicator to the exam you can use the "Add Indicator" action from the right action pane. In the indicator edit page you are able to give the
new indicator a name. This name will be displayed in the SEB client connection table on monitoring section as column name for the column of this
indicator. Then you are able to choose a "Type" that specifies the type of indicator. Choose this from a drop-down selection of supported indicators.
If you have selected one indicator type, a description will be shown just below the "Type" attribute.
.. image:: images/exam/editIndicator.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam/editIndicator.png
The type of indicators are pre-defined within the SEB Server and restricts the number of available indicators that can be used. Currently following
indicators are supported:
@ -14,29 +27,27 @@ indicators are supported:
This can be used to monitor constant SEB client connections and get notified when a SEB client connection gets lost for some defined
time or when a SEB client connection that has been list is back again.
This indicator is used as default indicator and automatically applied to the exam on import. You are able to modify this indicator
and also delete it but we recommend to have this basic indicator in place for every exam.
and also delete it but we recommend to have this basic indicator in place for every exam.
- **Battery Status**: This indicator measures the battery load of a SEB client that is not connected to the power grid and can warn you
about SEB clients running on devices with low battery load.
- **WiFi Status** This indicator measures the WiFi connection status for connected SEB client that connects over WiFi and can warn you
about low WiFi connection issues.
- **Errors**: This indicator measures the number of error-logs a specified SEB client is sending to the SEB Server.
- **Warnings**: This indicator measures the number of warning-logs a specified SEB client is sending to the SEB Server.
- **Info Log**: This indicator measures if specific SEB client info log events that are sent to SEB Server.
This indicator is mostly useful with addition tag information to specify specially tagged SEB info logs.
You can define a "Default Color" for the indicator. An indicator which measured value has not reached any defines threshold will be shown in this
color on the SEB client connection table of the monitoring section.
You can define thresholds for each indicator. A threshold is defined by an indication-color and by a threshold-value. On the monitoring side, the
indicator for each SEB client connection with change to the threshold color when the measured indicator value has reached the threshold-value.
To add a new indicator to the exam you can use the "Add Indicator" action from the right action pane. In the indicator edit page you are able to give the
new indicator a name. This name will be displayed in the SEB client connection table on monitoring section as column name for the column of this
indicator. Then you are able to choose a "Type" that specifies the type of indicator. Choose this from a drop-down selection of supported indicators.
If you have selected one indicator type, a description will be shown just below the "Type" attribute.
You can define a "Default Color" for the indicator. An indicator which measured value has not reached any defines threshold will be shown in this
color on the SEB client connection table of the monitoring section.
.. note::
To select a color click on the brush-palette icon of the color input field to open up a color chooser pop-up window. Within the color chooser
you can select one of the basic colors provided by the chooser or by defining the red, green and blue part of the color.
.. image:: images/exam/editIndicator.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/exam/editIndicator.png
Below the default color you see a list of thresholds. Use the plus sign icon to add a new threshold to the list and on an existing threshold use
the minus sign icon to remove a particular threshold form the list. A threshold has a threshold-value and a threshold-color. The threshold value
@ -82,5 +93,5 @@ Use Cases
- Use the filter to find the exam on that you have to change the supporter assignments.
- Double click the list entry of the exam to go to the exam details page. Check if you are on the right exam.
- Scroll down to the indicator section of the exam details page and find the indicator you want to delete.
- Select the indicator from the list ans use the "Delete Indicator" action from the right action pane to delete the indicator.
- Select the indicator from the list and use the "Delete Indicator" action from the right action pane to delete the indicator.

47
docs/exam_list.rst Normal file
View file

@ -0,0 +1,47 @@
Exam List
=========
The exam list is shown directly within the "Exam" entry of the "Exam Administration" menu. You will have the usual filter and sort functionality
of lists within SEB Server. You can see exams that are running but has not complete setup yet, marked in read in the list. Additionally you see
Exams that currently has no connection to its origin LMS/Assessment Tool grayed in the list. This exams are not available on the LMS/Assessment Tool either because they didn't
exists anymore on the LMS/Assessment Tool or the SEB Server cannot connect to the LMS/Assessment Tool anymore. As soon as the SEB Server is able to get the LMS/Assessment Tool data again for a
once unreachable exam, the respective exam would change back to normal and is not grayed anymore.
.. image:: images/exam/examList.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam/examList.png
Sometimes an entire LMS/Assessment Tool is not available and a lot of exams are grayed. In this case you can use the new filter "Show/Hide Missing Exams" from the
action pane on the right to filter out this exams from the list.
.. image:: images/exam/examListHideMissing.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam/examListHideMissing.png
To get more information about what is missing for an exam that is marked in red, just open the exam by select and use "View Exam" or by double-click
on the list entry. In the Exam view page you will see a warning message pointing out all the missing things to setup the exam.
.. note::
The list in the default filter shows you all exams except the archived ones. If you want to show the archived exams you can use the status
filter and choose "Archived" from the combo selection. If you want to show all active exams again, you can choose "All" in the status filter.
Exam Batch Actions
------------------
Since SEB Server version 1.5 there are two new batch action for exams within the exam list page for archiving and deleting exams in a batch.
As usual for batch actions you can select multiple exam list entries while also page through the list. After you have selected all exams that
you want to archive or delete, select the respective batch action on the right action pane to open the batch action pop-up.
.. image:: images/exam/examBatchArchive.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam/examBatchArchive.png
You see your selection again within a list on the pop-up and when ready you can start the batch action and apply it to every selected exam
that is in a valid state to apply the action.
.. note::
For batch-action the same validation is done like for the single action delete and archive. Archive of an exam is only possible if it
is not currently running but finished or up-coming. Delete is always possible and you have to be carefully while deleting exams in batch.
After you have started the batch-action the result pop-up of the batch-action will show you the progress and how many has been processed and
also how many as failed due to invalid state for batch-action or due to an error.

View file

@ -1,110 +0,0 @@
.. _sebProctoringSettings-label:
Live Proctoring
===============
Live proctoring is a new and yet experimental feature of SEB and SEB Server. The main goal of the live proctoring feature is to support the integration
of an external meeting service like Jitsi Meet or Zoom for example, within a SEB and SEB Server setup for an exam.
In this scenario a SEB client is able to join a meeting and send audio and video data to the meeting where a proctor can watch the students during
an exam within this meeting(s). The role of SEB Server in this scenario is mainly to bind a particular meeting service and automatically create
meeting rooms, instruct connected SEB clients to join a certain meeting room. SEB Server can also instruct SEB clients to participate in the meeting by
allowing connected SEB clients to receive audio and video as well as enabling chat functionality.
.. note::
This feature is still in a prototype state and not all functionality might work as expected. Basically the meeting features
are given or restricted by the meeting service that is used and the API and GUI that is given by that meeting service client
To be able to use the integrated live proctoring feature with SEB and SEB Server you need an external meeting service that can be used by the SEB Server to automatically create meetings.
If this feature is enabled, you are able to setup a live proctoring service for a specified exam that can be used in the monitoring later on while the exam is running and SEB clients are connected.
Currently supported meeting services are:
- `Jitsi Meet <https://jitsi.org/jitsi-meet/>`_ with JWT token authentication enabled.
- `Zoom meeting service <https://zoom.us/>`_ with an account plan that fits your need and supports the `Zoom API and Client SDKs <https://marketplace.zoom.us/docs/sdk/native-sdks/developer-accounts>`_.
To bind and setup a live proctoring service in SEB Server for an exam, go to the view page of the exam and use the "Proctoring Settings" action on the right action pain to open up the proctoring settings dialog.
.. image:: images/exam/proctoringSettings.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/exam/proctoringSettings.png
Within the proctoring settings dialog you are able switch the service on and off by using the "Proctoring enabled" checkbox. You also see if the proctoring service is enabled within
the action icon that is either an eye when active or a slashed eye when not active.
To define and bind a service you have to chose a service type from the available service types. And you need to give the API access credentials like "Application Key" and "Secret" for
the external meeting service. SEB Server will then try to connect to the meeting service with these credentials to automatically create meetings/rooms for proctoring.
Within the "Collecting Room Size" field you can define the number of maximal participants that shall be collected within one proctoring room. SEB Server will automatically
create these collecting rooms while SEB clients are connecting to the running exam in the monitoring view.
.. note::
If you choose Zoom as your proctoring service and you also want to conduct your exam with Mac and/or iOS SEB Clients you will also need a Zoom SDK-Key and -Secret since SEB Mac/iOS uses Zoom SDK for proctoring integration.
Scroll down the Proctoring Settings window to see more settings for SEB Server based proctoring features:
.. image:: images/exam/proctoringSettings2.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/exam/proctoringSettings2.png
- Use Zoom App-Client: Enable this setting to use a Zoom App/Desktop client for the origin proctoring room. This needs an existing Zoom Desktop App installation on the proctor's desktop.
- Broadcasting Feature: Enable this to see the broadcasting features buttons in the opened proctoring windows. E.g. "Enable/Disable Audio" and "Enable/Disable Video" buttons.
- Chat Feature: Enable this to see the "Enable/Disable Chat" feature buttons in the opened proctoring windows.
- One to One Room: Enable this to see the One to One Room feature button during an exam monitoring within a SEB Client detail view
- Town-Hall Room: Enable this to see the Town-Hall Room feature button in the exam monitoring view
To read more about this proctoring features, please have a look at `Exam Monitoring <https://seb-server.readthedocs.io/en/latest/monitoring.html#live-proctoring>`_.
After you have all the settings done, use "OK" to confirm the settings. SEB Server will then try to connect to the meeting service with the given settings and check the access.
.. note::
Once a proctoring service is integrated for an exam, it is currently not possible to switch it to another service anymore.
This is because different services needs different meeting reference data on SEB Server and there is no conversion supported.
In the future we will make it possible to at least delete a already existing proctoring setup and to start from scratch.
The SEB client settings for proctoring can be found in the "Exam Configuration" "SEB Settings". There is a new tab with the name "Proctoring" where all SEB settings for proctoring are available.
These settings are directly used by a SEB client that supports the proctoring feature. SEB will initialize with this settings when connecting to SEB Server and also will use this settings as default settings during an exam.
.. image:: images/exam/proctoringSEBSettings.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/exam/proctoringSEBSettings.png
Since SEB Server version 1.2 there is also an Zoom service section that let you define the default SEB settings for a Zoom proctoring setup.
Please be aware that not all of the settings are functioning yet. Please refer to the the settings tool-tip to get a actual description of
a particular SEB feature setting
**Jitsi Meet**
To setup and configure a Jitsi Meet service for testing you can refer to the `Docker installation documentation <https://jitsi.github.io/handbook/docs/devops-guide/devops-guide-docker>`_
.. note::
The Jitsi Meet integration works only with JWT authentication. Please refer to the above documentation for how to setup JWT authentication.
**Zoom**
To integrate Zoom meetings as a live proctoring service within SEB Server you need to have an appropriate Zoom account with API and SDK access.
`Zoom API and Client SDKs <https://marketplace.zoom.us/docs/sdk/native-sdks/developer-accounts>`_.
Then you need to setup the Zoom account to run with JWT apps as described:
- Login into your Zoom account and use "App Marketplace" to setup an API app account
.. image:: images/exam/zoom1.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/exam/zoom1.png
- Within the Zoom Marketplace use "Develop" and select "Build App".
.. image:: images/exam/zoom2.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/exam/zoom2.png
- Choose either JWT or SDK or both if needed for exams with different SEB clients
.. image:: images/exam/zoom3.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/exam/zoom3.png
- Follow the instructions to create the API account and use the "App Key" and "App Secret" or SDK Key and SDK Secret within the setup in SEB Server
.. image:: images/exam/zoom4.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/exam/zoom4.png

View file

@ -0,0 +1,42 @@
.. _sebExamQuitPassword-label:
Exam Quit Password (New)
========================
Since SEB Server Version 1.6 it is possible to set the quit-password (usually set in the Exam Configuration/SEB Settings) while
creating or importing an Exam as well as for an existing exam. This is convenient if you want to use a different quit password for each exam
and when using Exam Templates to create Exams.
The quit password within the exam corresponds with the quit-password of an applied Exam Configuration. Thies means, if you change the
password on either site, it will be reflected on the other site. And, in the case a new Exam Configuration is applied an already set
quit password in Exam will have prior order against the a quit password set in the Exam Configuration. In any case the there
is no different quit password in the Exam Configuration then in the Exam. SEB Server guarantees that the quit password is always synchronized
within the following rules:
- Exam has no Exam Configuration but defines the quit password
- An Exam Configuration that is applied to the Exam will get the quit password from the Exam in the SEB Settings.
- An Exam Configuration that already has a quit password set and gets applied to the Exam will also get the quit password from the Exam with notify the user about the change.
- Exam has no Exam Configuration and no quit password set
- The Exam will get the quit password from the Exam Configuration if the Exam Configuration has defined such
- Quit Password is changed in the Exam edit view
- On save of the exam the applied Exam Configuration also gets the new quit-password
- Quit Password is changed in the Exam Configuration SEB Settings
- On Save / Publish of the Exam Configuration SEB Settings, an applied Exam will get the newly set quit password from the configuration
The quit password can be set on Exam creation or import:
.. image:: images/exam/quitPasswordImport.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam/quitPasswordImport.png
As well as in the Exam edit view:
.. image:: images/exam/quitPasswordEdit.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam/quitPasswordEdit.png
If the Exam was created from an LMS/Assessment Tool with SEB Server integration that allows to send the quit-password
to the LMS/Assessment Tool for display, SEB Server sends a new quit-password as on save. The LMS/Assessment Tool should
therefore also display always the actual quit password.

View file

@ -3,7 +3,7 @@
Automated SEB Restriction
=========================
If the corresponding LMS of an exam supports the automated SEB restriction feature, the SEB restriction can be managed within the exam details page.
If the corresponding LMS/Assessment Tool of an exam supports the automated SEB restriction feature, the SEB restriction can be managed within the exam details page.
To navigate to the exam details page of an exam go to the "Exam" page under the "Exam Administration", find the specified exam in the list by using
the list filter and double click on the list entry of the exam you want to open the details page.
@ -11,35 +11,35 @@ In the exam details page you will see two action related to the SEB restriction
.. image:: images/exam/sebRestriction.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/exam/sebRestriction.png
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam/sebRestriction.png
Use the "Apply SEB Lock" on an exam that has not already locked the course for SEB on the LMS to do apply the restriction and lock the course or quiz
for SEB access only. This will call the SEB course restriction API on the LMS and will send all information to lock the course on the LMS.
On an exam where the restriction lock is already in place, use the "Release SEB Lock" action to remove the restriction in the LMS and unlock the course.
Use the "Apply SEB Lock" on an exam that has not already locked the course for SEB on the LMS/Assessment Tool to do apply the restriction and lock the course or quiz
for SEB access only. This will call the SEB course restriction API on the LMS/Assessment Tool and will send all information to lock the course on the LMS/Assessment Tool.
On an exam where the restriction lock is already in place, use the "Release SEB Lock" action to remove the restriction in the LMS/Assessment Tool and unlock the course.
.. note::
If the exam is already running on import the system will automatically restrict the course on the LMS with the available restriction details.
If the exam is already running on import the system will automatically restrict the course on the LMS/Assessment Tool with the available restriction details.
Use the "SEB Restriction Details" action to open up a dialog to define all SEB restriction details that the LMS of the exam and its SEB course
restriction API is supporting. There are two global restriction details that are SEB specific and should be supported by every LMS that serves
Use the "SEB Restriction Details" action to open up a dialog to define all SEB restriction details that the LMS/Assessment Tool of the exam and its SEB course
restriction API is supporting. There are two global restriction details that are SEB specific and should be supported by every LMS/Assessment Tool that serves
a course restriction API for SEB. The `Config Key <https://safeexambrowser.org/developer/seb-config-key.html>`_ and the `Browser Exam Key <https://safeexambrowser.org/developer/documents/SEB-Specification-BrowserExamKey.pdf>`_.
The Config Key is automatically generated by the exam configuration that is applied to the exam. And the Browser Exam Key can be applied within a
comma separated list if needed.
.. image:: images/exam/sebRestrictionDetails.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/exam/sebRestrictionDetails.png
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam/sebRestrictionDetails.png
**SEB restriction on Open edX**
To be able to use the SEB restriction feature with a Open edX LMS, you need to install the `SEB Open edX plugin <https://seb-openedx.readthedocs.io/en/latest/index.html>`_
To be able to use the SEB restriction feature with an Open edX LMS/Assessment Tool, you need to install the `SEB Open edX plugin <https://seb-openedx.readthedocs.io/en/latest/index.html>`_
from eduNEXT. Please consult the documentation for installing the `SEB Open edX plugin <https://seb-openedx.readthedocs.io/en/latest/index.html>`_ as well as for the
use of all additional supported restriction attributes.
.. note::
If you change the attached exam configuration either by changing the attachment or by changing the attributes of a attached exam configuration
for an exam that has the SEB restriction in place, the Config Key generated from the exam config that is also changing, will automatically be
updated on the LMS. Therefore such an action that triggers an update may take some more time to complete as when the restriction is not in place.
updated on the LMS/Assessment Tool. Therefore such an action that triggers an update may take some more time to complete as when the restriction is not in place.
Use Cases
@ -53,7 +53,7 @@ Use Cases
- Use the "SEB Restriction Details" action from the right action pane to open the restriction details dialog.
- In the restriction details dialog you will see all supported restriction attributes and you can define the restriction for your needs.
- To apply the new restriction details use the "OK" action of the dialog or use the "Cancel" action to abort and close the dialog.
- When the SEB restriction is active on the LMS, the system will automatically update the SEB restriction with the new details on the LMS.
- When the SEB restriction is active on the LMS/Assessment Tool, the system will automatically update the SEB restriction with the new details on the LMS/Assessment Tool.
- If the SEB restriction is not active in this moment, the details will be saved and applied when the restriction is activated.
@ -62,9 +62,9 @@ Use Cases
- Login as an exam administrator and go to the "Exam" page under the "Exam Administration" section.
- Use the filter to find the exam on that you have to change the supporter assignments.
- Double click the list entry of the exam to go to the exam details page. Check if you are on the right exam.
- Use the "Apply SEB Lock" action from the right action pane to activate the SEB restriction lock for this course on the LMS.
- Use the "Release SEB Lock" action from the right action pane to deactivate the SEB restriction lock for this course on the LMS.
- Use the "Apply SEB Lock" action from the right action pane to activate the SEB restriction lock for this course on the LMS/Assessment Tool.
- Use the "Release SEB Lock" action from the right action pane to deactivate the SEB restriction lock for this course on the LMS/Assessment Tool.
.. note::
If a SEB restriction lock is active on the LMS, every change on the exam or related components that will affect a change on the restriction
details will automatically be updated on the LMS. You don't have to apply the SEB restriction lock again for update.
If a SEB restriction lock is active on the LMS/Assessment Tool, every change on the exam or related components that will affect a change on the restriction
details will automatically be updated on the LMS/Assessment Tool. You don't have to apply the SEB restriction lock again for update.

View file

@ -7,9 +7,9 @@ Overview
--------
Exam templates are a new, useful feature available since SEB Server version 1.3. Within exam templates it is possible to create specific named templates that can be
used by an exam import from LMS course/quiz and defines default settings and indicators that are automatically be applied on the exam import.
Furthermore exam templates gives you the possibility to map exam configuration template to automatically create and map an exam configuration for an exam on import.
This is very convenient if you have a lot of exams to setup that all has the same or similar settings. In such a case you can create an exam template that
used by an exam import from LMS/Assessment Tool course/quiz and define default settings and indicators that are automatically be applied on the exam import.
Furthermore, exam templates gives you the possibility to map exam configuration template to automatically create and map an exam configuration for an exam on import.
This is very convenient if you have a lot of exams to set up that all have the same or similar settings. In such a case you can create an exam template
with all the common settings for that exams and use it on exam import.
Exam templates can be created and managed just like other SEB Server documents within its list/library. The list can be filtered by name and type of the exam template
@ -17,7 +17,7 @@ and also shows which one is the default for the institution.
.. image:: images/exam_template/list.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/exam_template/list.png
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam_template/list.png
.. note::
The "Default Template" flag indicates the one exam template that is the default template for an institution. This just means that this template
@ -32,21 +32,21 @@ SEB Server will then present you the exam template creation view on that some in
.. image:: images/exam_template/new.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/exam_template/new.png
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam_template/new.png
- **Name** The name of the exam template to identify it in the list/library
- **Description** A short description ideally describing the purpose of the exam template
- **Institutional Default** This flag indicated if the exam template shall become the default exam template for the institution.
- **Exam Type** Here you can set the exam type that shall be used when a exam is imported within this template
- **Configuration Template** Select a existing exam configuration template. This template will be used to automatically create and map an exam configuration for an exam that is imported with this template
- **Exam Type** Here you can set the exam type that shall be used when an exam is imported within this template
- **Configuration Template** Select an existing exam configuration template. This template will be used to automatically create and map an exam configuration for an exam that is imported with this template
- **Exam Supporter** Add a list of available exam supporter to the template. These exam supporter will then be assigned to an exam that is imported with this template
After having done all the initial settings, the exam template can be created by saving the settings. SEB server will then present you the exam template administration
After having done all the initial settings, the exam template can be created by saving the settings. SEB Server will then present you the exam template administration
view that looks similar to the exam administration view.
.. image:: images/exam_template/view.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/exam_template/view.png
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam_template/view.png
Here you can edit the settings done before by using the "Edit Exam Template" action form the right action pane.
You can also delete an exam template entirely by using the "Delete Exam Template" action from the right action pane.
@ -54,25 +54,20 @@ And you are able to add/edit/remove monitoring indicators for the exam template
.. image:: images/exam_template/indicator.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/exam_template/indicator.png
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam_template/indicator.png
There are also proctoring settings available since SEB Server version 1.4 for the exam template. They just have the same settings and
look like the ones on the Exam and will get copied for an exam imported with the respective template that defines the proctoring settings.
.. image:: images/exam_template/proctoringSettings.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/exam_template/proctoringSettings.png
TODO Screen Proctoring Settings
Import Exam with Template
-------------------------
Once one or more exam template exists, you are able to select one while importing an exam from the LMS in the "LMS Exam Lookup" section. Just as usual
use the "Import as Exam" action for a LMS exam that you want to import.
Once one or more exam template exists, you are able to select one while importing an exam from the LMS/Assessment Tool in the "LMS/Assessment Tool Exam Lookup" section. Just as usual
use the "Import as Exam" action for a LMS/Assessment Tool exam that you want to import.
.. image:: images/exam_template/select1.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/exam_template/select1.png
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam_template/select1.png
Now there is a new selector field named "Exam Template" where you can choose the exam template to use on import. When you select one the template attributes
like "Exam Type" or "Exam Supporter" are automatically applied from the template settings. You are still able to edit the settings e.g. add more or remove supporter.
@ -93,7 +88,7 @@ overview as a reference.
.. note::
A Change in a template is not reflected within already existing exams that used that template on import.
But will effect all future exams that this template on import.
But it will affect all future exams that use this template on import.
Use Cases
@ -115,14 +110,14 @@ a of great help while shorten the setup process and reduces the work that must b
- Now select the previously prepared "Configuration Template" that shall be used by this template. On import of an exam with this template, SEB Server will automatically create a Exam Configuration out of this template and assign it to the imported exam.
- After all initial settings are made correctly you can save the exam template with the "Save" action on the right action pane.
- Add additional indicators to the exam template just like you do in a usual exam administration. These indicators will be copied and applied to an exam that is imported with this template.
- You can change the initial settings any-time by edit the exam template. Use the "Edit" action form the right action pain to do so.
- You can change the initial settings any-time by edit the exam template. Use the "Edit" action form the right action pane to do so.
**Use an existing Exam Template on Exam import**
- Sign in as an Exam Administrator and select the "LMS Exam Lookup" sub-menu of the "Exam Administration" section in the left menu pane.
- Here you can see all exams form the LMS that are bound to the SEB Server. Select the specific exam that you want to import.
- Use "Import as Exam" from the right action pain to import that exam from the LMS as usual.
- In the exam import initialization step you new have a new selector to select an Exam Template that shall be applied.
- Sign in as an Exam Administrator and select the "LMS/Assessment Tool Exam Lookup" sub-menu of the "Exam Administration" section in the left menu pane.
- Here you can see all exams form the LMS/Assessment Tool that are bound to the SEB Server. Select the specific exam that you want to import.
- Use "Import as Exam" from the right action pane to import that exam from the LMS/Assessment Tool as usual.
- In the exam import initialization step you now have a new selector to select an Exam Template that shall be applied.
- If there is a default Exam Template defined for the institution, this is pre-selected and already applied. If not you have to select the template of your choice.
- By selecting an Exam Template the template attributes are already applied and you see the respective attributes in the exam settings.
- Now you can still change the settings the shall differ to the one from the template.

30
docs/exam_testrun.rst Normal file
View file

@ -0,0 +1,30 @@
Exam Test-Run (New)
--------------------------------
With the new SEB Server version 2.0 there is a new feature Test-Run for none running / upcoming exams. Since upcoming
Exams on SEB Server are not available for SEB connections and Monitoring one have to has to change the course start date
to apply testing beforehand of an Exam.Server
With new new Rest-Run feature it is now possible to change an Exam in upcoming status to a dedicated Test-Run status where
SEB clients are able to connect and SEB Server Exam Administrator or Supporter are able to Monitor the Exam as long a
the Exam stays within this Test-Run status.
You can set an Exam into Test-Run status by using the respective action on the Exam view:
.. image:: images/exam/examEnableTestrun.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam/examEnableTestrun.png
After enable Test-Run for an Exam, you can see an information at the top if the Exam view that informs you about the
Test Run status of the Exam.
After testing is done you can disable the Test-Run status just by using the respective action on the right and the Exam
goes back to up-coming status and is not available anymore for SEB connections and Monitoring.
.. image:: images/exam/examEnableTestrun.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam/examEnableTestrun.png
.. note::
If an Exam changes to Running status due to the start time passing and is still in status Test-Run, SEB Sever will
automatically change the Exam from Test-Run to Running status and all features of a running Exam are available.

69
docs/exam_with_url.rst Normal file
View file

@ -0,0 +1,69 @@
.. _sebExamWithURL-label:
Exam With URL (New)
========================
This is a new feature since SEB Server Version 1.6 and allows to create SEB Server Exams without the need of a
dedicated LMS/Assessment Tool integration but by providing an course URL, start- and end-type by its own.
SEB will then the given URL use as a start URL and just forward to the given URL page as usual. This of course has
some limitations in comparison to a Exam with LMS/Assessment Tool integration that are described at the end of
this chapter.
To create a new Exam with URL please select the Exam tab on the left menu pane and the "Add Exam with URL" Action
on the right action pane. Click on the action to open the creation view. This is the same view as on Exam import
put with some fields you have to provide instead of they coming from LMS/Assessment Tool.
.. image:: images/exam/examWithURL.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam/examWithURL.png
.. image:: images/exam/examWithURLNew.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam/examWithURLNew.png
You are now able to either choose an existing :ref:`exam-template-label` to initialize the new exam with the settings defined within the template
or to set the needed settings only for this exam. If you choose a template, the settings from the template will automatically be added to the exam
on creation and you are still able to modify them afterwards.
For this kind of Exam you also have to provide additional data that usually comes from LMS/Assessment Tool.
- The name of the Exam - mandatory
- A description of the Exam - optional
- The start date and time of the Exam - mandatory
- The end date and time of the Exam - optional
Initially also choose a type for the exam - "Exam Type" - that is currently only used for informational purpose and has no further restrictions or consequences on handling on in SEB Server.
Furthermore you can select and apply all exam supporter that shall be able to see and support this exam while running. To do so, click in the
input field of the attribute "Exam Supporter" to see a drop down list of all available users for selection. To filter the drop down list, start
typing characters of the name of the user-account you want to apply to automatically filter the list. Click on the drop-down list entry to select the
specified user that will be added to the list below the input field. To add another user to the selection just click again into the input field
and select another user. To remove a selected user from the selection-list, double-click on the specified entry of the selection-list.
To finally create the new Exam use the save action from the right action pane. New you are in the usual Exam view and can
go one with setting up your Exam.
.. image:: images/exam/examWithURLView.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam/examWithURLView.png
If you want to edit the Exam settings please use the edit action on the right action pane. Here you can also modify
the data that usually comes from LMS/Assessment Tool. You can change name, start- and end-date directly here within
the Exam on the SEB Server.
**Restrictions**
There are a few restrictions for an Exam with URL. First of all, since there os no LMS/Assessment Tool binding available,
SEB Server cannot call an LMS/Assessment Tool and restrict access for SEB only with either Config Key or Browser Exam key.
If an LMS/Assessment Tool supports such, one is of course be able to put the Config Key from SEB Server to the LMS manually
by copy und past it.
The other restriction is about the student login name resolving that is used and shown in the monitoring view of SEB Server.
Since this login name resolving needs a LMS/Assessment Tool binding to request the students LMS account name by SEB Server
this is not possible with this setup. But SEB Server will display other information within the User Name or Session column
of the SEB Server monitoring. SEB Server will show either the client IP address or the client machine name or the client
user device login, depending on what SEB is able to sends to the SEB Server.

View file

@ -1,10 +1,10 @@
Exams
=====
Within an exam in SEB server all threads come together to set up a e-assessment with Safe Exam Browser and SEB Server. An exam can be imported
from a course that exists on an LMS that was binded with a LMS Setup. An exam configuration that was formerly created can be attached to the exam by
Within an exam in SEB Server all threads come together to set up a e-assessment with Safe Exam Browser and SEB Server. An exam can be imported
from a course that exists on an LMS/Assessment Tool that was bound with a LMS/Assessment Tool Setup. An exam configuration that was formerly created can be attached to the exam by
choosing one from the library. Indicators can be defined that are shown in the monitoring section while monitoring a running exam. And if
the API of the specified LMS integration supports individual SEB restriction attributes for a e-assessment, this can also be defined and managed
the API of the specified LMS/Assessment Tool integration supports individual SEB restriction attributes for a e-assessment, this can also be defined and managed
on the exam management of SEB Server.
We will go through all the steps to setting up an exam for Safe Exam Browser with SEB Server one by one.
@ -13,8 +13,16 @@ We will go through all the steps to setting up an exam for Safe Exam Browser wit
:maxdepth: 1
exam_import
exam_with_url
exam
exam_quit_password
exam_indicator
exam_clientgroups
exam_ask
exam_restriction
exam_proctoring
exam_template
exam_screen_proctoring
exam_list
exam_template
exam_testrun
screen_proctoring

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 80 KiB

After

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 47 KiB

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 85 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 41 KiB

After

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 49 KiB

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 192 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 102 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 50 KiB

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 53 KiB

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 71 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 848 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 690 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 486 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 586 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 787 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 681 KiB

Some files were not shown because too many files have changed in this diff Show more