Compare commits

...

2104 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
8dd687d530 Merge branch 'rel-1.4.1' into dev-1.4 2022-11-14 15:36:26 +01:00
anhefti
42c0732159 fixed error logging 2022-11-14 15:23:44 +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
9f301a3c21 prepare for next patch (1.4.2) 2022-11-10 15:27:34 +01:00
anhefti
0a99979e32 prepare for patch release 1.4.1 2022-11-10 14:41:24 +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
c5ff3b0369 fixed exam update task : has changed test 2022-11-10 11:08:42 +01:00
anhefti
ea233e256c Merge remote-tracking branch 'origin/dev-1.4' into development 2022-11-10 11:00:51 +01:00
anhefti
936c80f226 Merge branch 'zoom_rejoin_collecting' into dev-1.4 2022-11-10 10:38:34 +01:00
anhefti
bcedeaf5d5 code cleanup 2022-11-10 10:36:20 +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
9a1fea50ab SEBSERV-362 Send (re)join instruction after collecting room was closed
by proctor
2022-11-07 15:55:08 +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
019f9e1421 SEBSERV-354 fixed 2022-10-20 09:58:09 +02:00
anhefti
6a4924d169 fixed init admin for existing but deactivated admin account 2022-10-20 08:40:43 +02:00
anhefti
d5d119fe7d prevent empty additional attributes from being saved 2022-10-18 10:48:11 +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
7869ceb493 better check if exam data has changed on LMS 2022-08-29 10:42:15 +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
793d61836d Merge remote-tracking branch 'origin/rel-1.4.0' into dev-1.4 2022-08-16 12:14:18 +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
d127ecebbe cleanup 2022-08-16 11:42:47 +02:00
anhefti
cf2a978ad3 fix check 2022-08-16 11:27:55 +02:00
anhefti
75eae12dc0 test fix 2022-08-16 11:13:59 +02:00
anhefti
9bc53edf6b test 2022-08-16 11:08:21 +02:00
anhefti
25ed224b3a fixed lms update if not available at all 2022-08-16 10:47:35 +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
9625383f50 prepare for 1.4.1 patch 2022-08-15 14:15:27 +02:00
anhefti
422fbb61df prepare for release 2022-08-15 12:53:50 +02:00
anhefti
c5aa34c939 code cleanup uncomment Demo Exams for development 2022-08-15 11:40:13 +02:00
anhefti
8cce1ee0e8 Merge remote-tracking branch 'origin/dev-1.4' into development 2022-07-21 16:37:53 +02:00
anhefti
98cc06a442 fix docu 2022-07-21 16:07:24 +02:00
anhefti
f50f217d2c fix docu 2022-07-21 15:53:55 +02:00
anhefti
afb3cc8ea7 doku vor 1.4 2022-07-21 13:55:04 +02:00
anhefti
9c780513dc documentation 1.4 2022-07-21 10:15:40 +02:00
anhefti
333d08cfe7 SEBSERV-343 fixed also page number out of date/range 2022-07-20 13:39:58 +02:00
anhefti
b6a3e7ab64 added new images for doku 2022-07-20 12:15:51 +02:00
anhefti
224507d849 SEBSERV-341 and SEBSERV-343 2022-07-20 11:53:29 +02:00
anhefti
0e6da2fe92 Merge remote-tracking branch 'origin/dev-1.4' into development 2022-07-14 15:51:38 +02:00
anhefti
921595c3b0 added focus out for auto-filter on tex filter for lists 2022-07-14 13:05:05 +02:00
anhefti
17c46362a3 code cleanup 2022-07-14 10:24:12 +02:00
anhefti
88ff9511f2 SEBSERV-339 fixed all exam state changes and optimized code 2022-07-14 10:21:56 +02:00
anhefti
147489b3b0 more tests 2022-07-13 10:35:49 +02:00
anhefti
061c943cab Merge remote-tracking branch 'origin/dev-1.4' into development 2022-07-13 09:23:08 +02:00
anhefti
5ad1b0bf54 SEBSERV-336 fixed 2022-07-13 09:09:36 +02:00
anhefti
e6280ed581 Merge remote-tracking branch 'origin/dev-1.4' into development 2022-07-07 16:37:22 +02:00
anhefti
c6a401b6a9 More integration tests 2022-07-07 16:22:19 +02:00
anhefti
a773d6da75 more integration tests 2022-07-06 15:35:53 +02:00
anhefti
43c7cd81ce coverage 2022-07-06 13:53:47 +02:00
anhefti
2eefbfae30 more integration tests 2022-07-06 13:41:35 +02:00
anhefti
2919cfaacd more integration tests 2022-07-06 12:11:16 +02:00
anhefti
4dc6691213 more integration tests (proctoring) 2022-07-06 11:10:21 +02:00
anhefti
cd7e611663 more integration tests 2022-07-05 16:57:07 +02:00
anhefti
5e5a8d054c mire integration tests / better logging 2022-07-05 14:30:24 +02:00
anhefti
40689d5781 Merge remote-tracking branch 'origin/dev-1.4' into development 2022-07-04 16:04:15 +02:00
anhefti
210f6db747 more integration tests 2022-07-04 15:46:31 +02:00
anhefti
e3c42fa44a SEBSERV-334 fixed 2022-06-30 15:20:25 +02:00
anhefti
335cab3783 SEBSERV-332 2022-06-28 14:12:10 +02:00
anhefti
38037539db SEBSERV-331 2022-06-28 11:53:57 +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
34e4280a76 code cleanup 2022-06-27 13:25:28 +02:00
anhefti
ae9fd0636a code cleanup 2022-06-27 13:01:09 +02:00
anhefti
0b86af5859 fixed security bug 2022-06-23 15:26:32 +02:00
anhefti
7fe89e7c39 prepare for v1.4-rc1 2022-06-23 08:53:27 +02:00
anhefti
c29bfe67be fixed selection 2022-06-22 15:16:48 +02:00
anhefti
5fe710e966 SEBSERV-326 2022-06-22 09:20:29 +02:00
anhefti
1c896c827d dispose client connection token and connection token caching 2022-06-22 08:51:13 +02:00
anhefti
4ab317d763 fixed connection config activation and and deleting and improved
OAuth2 error handling for exam API
2022-06-21 15:33:46 +02:00
anhefti
0145658e71 Merge branch 'SEBSERV-313_for_v1.3.4_patch' into development
Conflicts:
	src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/sebconfig/impl/ClientConfigServiceImpl.java
	src/main/java/ch/ethz/seb/sebserver/webservice/weblayer/WebServiceSecurityConfig.java
	src/main/resources/config/application-ws.properties
2022-06-21 10:33:43 +02:00
anhefti
e3c532faf4 SEBSERV-313 for 1.3.4 patch 2022-06-21 10:12:07 +02:00
anhefti
f1560dc8c6 SEBSERV-189 2022-06-16 17:03:57 +02:00
anhefti
48cd54ae70 populate version to DB 2022-06-16 16:30:59 +02:00
anhefti
11c11d0f7d SEBSERV-185 implemented 2022-06-16 14:52:44 +02:00
anhefti
3b4c168c43 SEBSERV-218 implemented 2022-06-16 10:56:42 +02:00
anhefti
a979d4c13b SEBSERV-151 finished up 2022-06-15 09:53:03 +02:00
anhefti
3cbfd80206 SEBSERV-151 and SEBSERV-189 2022-06-14 16:51:46 +02:00
anhefti
f0fa591348 SEBSERV-317 finishing 2022-06-13 17:08:17 +02:00
anhefti
6a4c0ff89c SEBSERV-317 archived state filter and LMS activation handling 2022-06-13 16:46:23 +02:00
anhefti
b44c5f4eb2 SEBSERV-317 also archive exam config and release SEB restriction 2022-06-13 16:17:26 +02:00
anhefti
22c0dd872d Merge remote-tracking branch 'origin/dev-1.3' into development
Conflicts:
	src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/exam/impl/ExamAdminServiceImpl.java
2022-06-13 10:23:26 +02:00
anhefti
6ed3817bc4 fixed SEB restriction check 2022-06-13 09:28:26 +02:00
anhefti
0ba33c66e0 SEBSERV-314 partially fixed 2022-06-10 09:03:39 +02:00
anhefti
bfe15f794a code cleanup 2022-06-09 14:37:47 +02:00
anhefti
a79a5f87a0 Merge remote-tracking branch 'origin/dev-1.3' into development 2022-06-09 13:51:16 +02:00
anhefti
74b2c358c6 Merge remote-tracking branch 'origin/dev-1.3' into development 2022-06-09 13:21:18 +02:00
anhefti
169cd8a8b4 loglevel 2022-06-09 13:01:23 +02:00
anhefti
774b52f93b synchronized Olat resttemplate interception, add more debug-logging 2022-06-09 12:05:00 +02:00
anhefti
cc403d07da SEBSERV-313 fixed 2022-06-08 15:36:16 +02:00
anhefti
dbbc69e229 mitigated client connection update concurrency 2022-06-02 16:57:30 +02:00
anhefti
10727e398c fixed startup with no local address 2022-06-01 15:39:12 +02:00
anhefti
025ee79561 SEBSERV-57 2022-06-01 14:29:07 +02:00
anhefti
9627940fbb minor fixes 2022-06-01 12:57:39 +02:00
anhefti
22bbee1117 SEBSERV-312 as discussed 2022-05-31 15:48:00 +02:00
anhefti
97f174d740 SEBSERV-131 implementation 2022-05-30 16:03:28 +02:00
anhefti
ab56ce3cc4 SEBSERV-306 fixed also for Exams 2022-05-30 11:04:34 +02:00
anhefti
28c7706f70 do not test archived exams for LMS connection 2022-05-30 10:41:37 +02:00
anhefti
64b496e4ac SEBSERV-57 fixed 2022-05-30 09:41:34 +02:00
anhefti
a0ca72e3ea exam lock isolation 2022-05-25 14:00:03 +02:00
anhefti
743d9044c8 fixed finished update 2022-05-25 11:14:40 +02:00
anhefti
dcf30464df fix check 2022-05-25 10:24:56 +02:00
anhefti
a4de86b5df fixed orientation duplicates check 2022-05-25 10:21:54 +02:00
anhefti
b60d5ebf61 Moodle quiz recovery | additional attributes value size check 2022-05-25 10:11:49 +02:00
anhefti
7b582f95dc if exam name is not available take the externalId as name 2022-05-25 09:41:42 +02:00
anhefti
99d0b9dcb2 handle exam with no name 2022-05-25 09:28:14 +02:00
anhefti
377167132f fixed exam name error 2022-05-25 09:16:25 +02:00
anhefti
ceb2a53c83 fixed exam quiz data update 2022-05-25 09:00:52 +02:00
anhefti
b7717ed2de SEBSERV-57 fixed 2022-05-24 16:05:32 +02:00
anhefti
605a6fcea7 code cleanup 2022-05-24 14:57:12 +02:00
anhefti
e06394258a SEBSERV-308 test with Moodle and Open edX and fixes 2022-05-24 14:40:47 +02:00
anhefti
960864e58f SEBSERV-308 added archived state 2022-05-23 14:42:20 +02:00
anhefti
c342dcdbdd SEBSERV-240 fixed 2022-05-19 13:53:46 +02:00
anhefti
9416ffbb5b Merge branch 'dev-1.3' into SEBSERV-308 2022-05-18 10:34:18 +02:00
anhefti
3e6efd3ccf fixed SEB client access token expire. 2022-05-18 10:29:55 +02:00
anhefti
adac7a044c SEBSERV-308 finished up refactoring of LMS connection handling 2022-05-18 09:11:57 +02:00
anhefti
dad44d9b4d exam service OAuth token handling fixes 2022-05-18 09:11:10 +02:00
anhefti
0390e004a6 fixed tests 2022-05-17 09:06:34 +02:00
anhefti
2f20313883 SEBSERV-308 refactoring 2022-05-16 17:24:05 +02:00
anhefti
15811baf93 SEBSERV-308 lms update refactoring 2022-05-16 17:23:51 +02:00
anhefti
71ccb8e63a SEBSERV-256 implemented 2022-05-16 10:23:13 +02:00
Andreas Hefti
289078f4fd
Merge pull request #53 from sealexan/dev-1.3
OlatLmsRestTemplate: also refresh auth token when receiving 403 FORBIDDEN
2022-05-12 19:51:43 +02:00
anhefti
cf10ccfbff SEBSERV-256 db schema change 2022-05-12 19:49:36 +02:00
Carol Alexandru
ef407eab8d OlatLmsRestTemplate: also refresh auth token when receiving 403 FORBIDDEN 2022-05-12 14:56:40 +02:00
anhefti
d53a4de7a6 SEBSERV-133 fixed exam template refs 2022-05-12 09:19:50 +02:00
anhefti
38b28838fe handle connection with deleted Connection Configs 2022-05-12 08:29:40 +02:00
anhefti
63957d9156 SEBSERV-304 2022-05-11 16:29:49 +02:00
anhefti
2b1a503ef5 SEBSERV-307 SEBSERV-305 SEBSERV-306 2022-05-11 13:17:26 +02:00
anhefti
b0ea2f3467 SEBSERV-307 2022-05-11 10:32:22 +02:00
anhefti
4c4b923b81 Merge remote-tracking branch 'origin/dev-1.3' into development 2022-05-11 10:09:43 +02:00
anhefti
855890b617 fixed exception if town-hall button is not available 2022-05-11 09:54:54 +02:00
anhefti
a043f2b787 SEBSERV-304 fixed 2022-05-09 15:00:12 +02:00
anhefti
d9b03e7894 SEBSERV-133 Configuration Template 2022-05-05 13:16:07 +02:00
anhefti
e0f435c34a SEBSERV-133 Delete Connection Config tested 2022-05-05 11:55:58 +02:00
anhefti
f9957a1266 Merge remote-tracking branch 'origin/rel-1.3.3'
Conflicts:
	pom.xml
2022-05-05 11:18:40 +02:00
anhefti
7027fe4b86 Merge remote-tracking branch 'origin/dev-1.3' into development
Conflicts:
	pom.xml
2022-05-05 11:11:08 +02:00
anhefti
c892dd7f85 prepare for next patch release 1.3.4 2022-05-05 10:51:29 +02:00
anhefti
3c44b8ed23 prepare for release v1.3.3 2022-05-05 10:31:30 +02:00
anhefti
dd53fb829f Merge branch 'dev-1.3' into development 2022-05-05 10:20:56 +02:00
anhefti
ca1cf4b329 fixed OrientationCheck 2022-05-05 10:11:31 +02:00
anhefti
698e7231cd SEBSERV-133 Client Configuration 2022-05-05 09:51:49 +02:00
anhefti
ebcbc134af SEBSERV-133 institution 2022-05-04 16:22:55 +02:00
anhefti
53f4d8363a logging 2022-05-04 13:39:56 +02:00
anhefti
150c679f21 fixed ping (use SEB Server system-clock instead of SEB time sent) 2022-05-04 11:52:40 +02:00
anhefti
5229906f69 SEBSERV-303 fixed by taking samples first value then current-time 2022-05-04 08:31:24 +02:00
anhefti
938dafc0dd SEBSERV-133 impl LMS Setup and Institution 2022-05-03 17:28:08 +02:00
anhefti
060e68bb7b fixed exam template grants 2022-05-03 13:56:38 +02:00
anhefti
b63a5f0d44 error handling exam template -> just take first default if there are
more then one
2022-05-03 10:39:07 +02:00
anhefti
6e4a1afd9e fixed possible double default exam template on creation 2022-05-03 10:37:32 +02:00
anhefti
35a15ab9b6 removed cosign from docker build 2022-05-03 09:42:17 +02:00
anhefti
e5ca068ccb minor fixes in error handling and running exam update 2022-05-03 08:57:45 +02:00
anhefti
a74d4c6e22 SEBSERV-302 fix filter 2022-05-03 08:51:51 +02:00
anhefti
6396afa53b SEBSERV-160 fixed "In Use" for selection 2022-05-02 13:35:35 +02:00
anhefti
8b9eebfe5b SEBSERV-287 some fixes with privileges and unique indicator name 2022-04-28 12:41:51 +02:00
anhefti
0dfde290ca SEBSERV-233 better handling with circuit breaker 2022-04-27 17:03:22 +02:00
anhefti
d2ea6eb316 Merge remote-tracking branch 'origin/dev-1.3' into development
Conflicts:
	src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/lms/impl/mockup/MockupLmsAPITemplate.java
2022-04-27 13:47:47 +02:00
anhefti
0f8910bb3f SEBSERV-300 fixed by check the last follow-up id of the config from
cache. If not the same, reolad the cache.
2022-04-27 13:40:25 +02:00
anhefti
bc1026a6b7 SEBSERV-299 fixed for null end-time and added Mockup test quiz11 2022-04-27 11:40:54 +02:00
anhefti
911332e30f SEBSERV-233 implementation 2022-04-27 10:53:58 +02:00
anhefti
06e80ff8d8 documentation 2022-04-25 14:05:36 +02:00
anhefti
1e0e8a9d55 dokumentation 2022-04-25 14:04:41 +02:00
anhefti
5b56e6e1b9 SEBSERV-140 merged from api-docu branch. 2022-04-14 16:13:40 +02:00
anhefti
eb46de835a SEBSERV-287 finished implementation 2022-04-14 12:41:08 +02:00
anhefti
e6697dd340 Merge branch 'development' of https://github.com/SafeExamBrowser/seb-server.git into development 2022-04-13 16:08:09 +02:00
anhefti
6162027400 SEBSERV-206 fixed by using a list of inverted checkbox SEB settings 2022-04-13 16:07:57 +02:00
Damian Büchel
202e122fa2 SEBSERV-282: Improved password change form. 2022-04-13 15:23:07 +02:00
anhefti
191f8432de SEBSERV-287 back-end implementation 2022-04-13 14:21:27 +02:00
anhefti
3d94637300 Merge branch 'dev-1.3' into development
Conflicts:
	src/test/java/ch/ethz/seb/sebserver/webservice/integration/api/admin/UserAPITest.java
2022-04-13 11:05:22 +02:00
anhefti
9ed1d96183 SEBSERV-292 fixed and also added unique name check for indicators 2022-04-13 10:53:26 +02:00
anhefti
9956f1a122 SEBSERV-296 fixed 2022-04-12 17:01:42 +02:00
anhefti
93db8a4d9d SEBSERV-160 added template column 2022-04-12 16:07:11 +02:00
anhefti
55baa2d518 SEBSERV-160 implemented reset from template 2022-04-12 15:05:46 +02:00
anhefti
0921b713f5 Merge branch 'dev-1.3' into development
Conflicts:
	pom.xml
2022-04-12 08:22:39 +02:00
anhefti
554be43828 SEBSERV-291 fixed 2022-04-11 17:15:23 +02:00
anhefti
aa2bca9724 SEBSERV-160 added single action to reset to template settings 2022-04-11 17:09:09 +02:00
anhefti
8b856edb70 SEBSERV-160 adapt activation actions 2022-04-11 14:33:56 +02:00
anhefti
9d29a48151 SEBSERV-160 implemented state change batch action 2022-04-07 16:52:22 +02:00
anhefti
b323ddef83 SEBSERV-160 back-end implementation 2022-04-04 13:39:26 +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
23c63783d7 log an ping notification improvements 2022-03-31 08:11:55 +02:00
anhefti
1aab22d267 Merge branch 'rel-1.3.2'
Conflicts:
	pom.xml
2022-03-30 15:25:14 +02:00
anhefti
16582d0ce8 Merge remote-tracking branch 'origin/dev-1.3' into development
Conflicts:
	src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/session/impl/InternalClientConnectionDataFactory.java
	src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/session/impl/SEBClientConnectionServiceImpl.java
	src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/session/impl/indicator/AbstractClientIndicator.java
2022-03-30 15:20:16 +02:00
anhefti
d6b92a767d prepare for patch release 1.3.2 2022-03-30 14:20:20 +02:00
anhefti
6fe11287f4 better zoom proctoring error handling 2022-03-30 12:55:42 +02:00
anhefti
dc330c0eed fixed distributed indicator value cache handling (patch-fix 1.3.2) 2022-03-30 10:10:47 +02:00
anhefti
d86b8a186b Finished exam test 2022-03-29 15:26:31 +02:00
anhefti
1c48526fce SEBSERV-240 finished 2022-03-29 11:32:02 +02:00
anhefti
534b3e7ce1 added SEB compatibility and optional live proctoring statements 2022-03-29 09:06:16 +02:00
anhefti
085ec45fb1 separated clientConnection and clientConnectionData page filter and sort 2022-03-28 17:29:26 +02:00
anhefti
3744e10406 fixed filter 2022-03-28 16:37:13 +02:00
anhefti
bf8b30e061 jenkins 2022-03-28 13:56:04 +02:00
anhefti
09b238d9c3 jenkins fix 2022-03-28 13:36:08 +02:00
anhefti
ee4e78a53a fix jenkins 2022-03-28 11:48:29 +02:00
anhefti
29e724b45c update jenkins pipline 2022-03-28 11:43:26 +02:00
anhefti
9427d9af25 update jenkins 2022-03-28 11:27:31 +02:00
anhefti
feca1ad51c Merge branch 'dev-1.3' into development 2022-03-28 11:12:52 +02:00
anhefti
a7b587a8f2 Merge branch 'dev-lms-ans' into dev-1.3 2022-03-28 09:11:35 +02:00
anhefti
a2269c0a7e fix jenkins build 2022-03-24 19:58:23 +01:00
anhefti
a196e74f61 fixing jenkins tests 2022-03-24 19:04:44 +01:00
anhefti
a378941458 jenkins? 2022-03-24 18:09:23 +01:00
anhefti
ee93014478 fix push 2022-03-24 17:35:39 +01:00
anhefti
50f94e8581 fix use-case tests 2022-03-24 17:28:19 +01:00
anhefti
ddf3005729 test github actions 2022-03-24 16:55:01 +01:00
anhefti
e6321730b5 Merge branch 'dev-1.3' into development 2022-03-24 16:50:04 +01:00
anhefti
fec8c4868a Merge branch 'dev-1.3' into development 2022-03-24 16:47:19 +01:00
anhefti
75eb9d9c04 fixed distributed cache for finished exams 2022-03-24 16:46:27 +01:00
anhefti
1cd6fb1888 SEBSERV-240 implementation and fixes 2022-03-24 15:33:11 +01:00
anhefti
5b3648bcee SEBSERV-240 implementation 2022-03-24 08:24:03 +01:00
anhefti
ebbbf56314 implemented event handling for start and finish exams 2022-03-23 13:42:18 +01:00
anhefti
b6433c7c99 Merge branch 'dev-1.3' into development
Conflicts:
	pom.xml
2022-03-23 12:34:39 +01:00
anhefti
9cc020712a added some cleanup after exam finished 2022-03-23 12:31:56 +01:00
anhefti
a35ba48844 SEBSERV-240 implementation 2022-03-23 11:34:54 +01:00
anhefti
41f0fe0f2b apply patch (from Carol Alexandru <alexandru@ifi.uzh.ch>) 2022-03-23 08:31:00 +01:00
anhefti
6d56e71dbe SEBSERV-240 implementation 2022-03-23 08:06:25 +01:00
anhefti
51e27ff4e5 fix docker build 2022-03-22 09:35:00 +01:00
anhefti
b960b19056 fix docker build 2022-03-22 08:56:36 +01:00
anhefti
242e8d1dd9 fix docker build 2022-03-22 08:46:06 +01:00
Andreas Hefti
305eda357f
Update buildReporting.yml
fixed signing
2022-03-21 16:25:09 +01:00
anhefti
314ca01d15 fix dockerbuild 2022-03-21 16:16:54 +01:00
anhefti
55718fb58d fix docker build 2022-03-21 16:03:00 +01:00
anhefti
55958e7aba fixed docker build 2022-03-21 15:47:00 +01:00
anhefti
e35b038085 try signing seb server docker image 2022-03-21 15:29:08 +01:00
anhefti
091f7408a7 SEBSERV-158 preparation 2022-03-21 13:54:48 +01:00
anhefti
eb08df6c00 SEBSERV-158 preparation - refactoring of LmsAPITemplate 2022-03-21 13:37:33 +01:00
Andreas Hefti
acbf73b3bf
Update README.rst 2022-03-15 08:40:32 +01:00
anhefti
c53336f1d4 prepare for 1.3.1 2022-03-15 08:39:17 +01:00
anhefti
8dae41f754 Merge remote-tracking branch 'origin/dev-1.3' 2022-03-15 08:38:27 +01:00
anhefti
82977bc6e3 Merge branch 'dev-1.3' into development 2022-03-15 08:37:55 +01:00
anhefti
5d720cd689 Merge remote-tracking branch 'origin/dev-1.3' 2022-03-15 08:36:40 +01:00
anhefti
c514876d3d adapt readme 2022-03-15 08:34:40 +01:00
anhefti
d8bcb358c2 prepare for rel 1.3.0 2022-03-14 10:23:16 +01:00
anhefti
87d2f866aa update readme 2022-03-14 10:20:30 +01:00
anhefti
6f320a489d integration tests 2022-03-10 16:04:41 +01:00
anhefti
4758b8c6c6 more integration tests 2022-03-09 10:49:45 +01:00
anhefti
bc69495a17 more tests 2022-03-08 15:39:22 +01:00
anhefti
fd64554395 more tests 2022-03-08 11:20:16 +01:00
anhefti
e0057211a1 SEBSERV-284 2022-03-08 08:58:11 +01:00
anhefti
3d089d9450 SEBSERV-153 2022-03-07 16:55:43 +01:00
anhefti
ef02fe2846 more Unit tests 2022-03-07 16:07:16 +01:00
anhefti
6146f2e4ce more tests 2022-03-07 08:46:27 +01:00
anhefti
95669ec576 SEBSERV-286 fixed wrong indicator PK (connectionId) on some saves
and also mitigated the possibility of getting negative ping times.
2022-03-03 15:59:11 +01:00
anhefti
8632e594bd more integration tests 2022-03-03 10:33:24 +01:00
anhefti
e4cf8e149c more integration tests 2022-03-02 17:21:06 +01:00
anhefti
c21f0ef463 # WARNING: head commit changed in the meantime
Merge remote-tracking branch 'origin/master' into dev-1.3
plus more unit tests
plus CircuitBreaker fix
2022-03-02 17:09:37 +01:00
anhefti
501db30fa8 Merge remote-tracking branch 'origin/master' into dev-1.3 2022-03-02 09:40:18 +01:00
anhefti
b1f48cc998 update log4j to version 2.17.0 2022-03-02 09:40:05 +01:00
anhefti
c23b44b11b fixed docu 2022-03-01 16:02:53 +01:00
anhefti
094a299dea fixed docu 2022-03-01 14:45:45 +01:00
anhefti
c80e6dff7e doku 2022-03-01 09:24:23 +01:00
anhefti
ed28bb7c5d SEBSERV-270 fixed 2022-02-28 14:30:20 +01:00
anhefti
1d6bd86b57 SEBSERV-270 fixed and service test and validation improvements 2022-02-28 13:44:46 +01:00
anhefti
f0166afd6a docu 2022-02-24 17:01:32 +01:00
anhefti
a8418a57b4 updated doco for 1.3 2022-02-24 17:01:24 +01:00
anhefti
7569307998 updated user docu 2022-02-23 13:55:22 +01:00
anhefti
bfd5f5ee32 update user docu 2022-02-23 13:38:12 +01:00
anhefti
401960b8d0 Update user-docu 2022-02-23 13:37:58 +01:00
anhefti
22b759f0d8 adapt flyway migration repair checksum mismatch if detected 2022-02-22 16:08:56 +01:00
anhefti
a40d6ddbca removed database schema dependency 2022-02-22 15:17:54 +01:00
anhefti
4cb6c6d7d8 SEBSERV-153 fixes 2022-02-21 16:51:08 +01:00
anhefti
a9acb1b915 More Unit Tests and better logging 2022-02-21 13:50:13 +01:00
anhefti
8112ee1993 preparing for version v1.3-rc2 2022-02-10 14:26:04 +01:00
anhefti
bcb4a867a5 fixed default value 2022-02-10 14:21:31 +01:00
anhefti
eca2bcad02 SEBSERV-280 2022-02-10 14:21:17 +01:00
anhefti
cfebca5270 fix security issue Checkmarx 2022-02-10 12:20:14 +01:00
anhefti
9e4ed72640 SEBSERV-277 new default ping indicator 2022-02-10 09:57:25 +01:00
anhefti
b6a77b89ba SEBSERV-147 show notifications also on handshake procedure 2022-02-09 16:23:57 +01:00
anhefti
d26cc8930e SEBSERV-276 fixed done reload page on missing change 2022-02-09 14:12:55 +01:00
anhefti
a55cc57cb5 SEBSERV-273 fixed 2022-02-09 13:27:17 +01:00
anhefti
db0591f1eb SEBSERV-274 fixed 2022-02-09 10:51:13 +01:00
anhefti
02dadca67b SEBSERV-228 fixed both re-establishment; with new user id and without 2022-02-09 10:24:00 +01:00
anhefti
996a3a966f docu 2022-02-08 13:55:09 +01:00
anhefti
3ea728f725 minor fix for SEBSERV-153, set config status to "In Use" 2022-02-08 13:54:50 +01:00
anhefti
a01ed72d57 fixed GUI session timout, set default to 18000 2022-02-08 11:18:01 +01:00
anhefti
d6c000b513 SEBSERV-175 fixed 2022-02-08 08:43:10 +01:00
anhefti
a7de01851d SEBSERV-155 add empty note for not selected exam supporters 2022-02-07 17:27:00 +01:00
anhefti
94c04805e0 SEBSERV-155 removed mandatory supporter application and check 2022-02-07 17:08:01 +01:00
anhefti
dbcb5a9a41 SEBSERV-260 2022-02-07 16:46:44 +01:00
anhefti
15e0ab59fd fixed init with migration (no schema) and duplicated missing ping 2022-02-07 16:36:50 +01:00
anhefti
c3a4e78218 fixed distributed setup with distributed indicator value init 2022-02-07 14:58:22 +01:00
anhefti
11f879ba2c Unit Tests, automated test keys... 2022-02-03 15:27:42 +01:00
anhefti
a8291aaa16 SEBSERV-265 2022-02-02 14:22:44 +01:00
anhefti
aea16bfc99 SEBSERV-270 2022-02-02 14:13:32 +01:00
anhefti
c66a59223e fixed more test keys 2022-02-02 13:35:13 +01:00
anhefti
270d7a2282 fixed flatMap bug 2022-02-02 12:29:01 +01:00
anhefti
983fb7d8ea SEBSERV-269 2022-02-02 12:28:41 +01:00
anhefti
5ed368181b SEBSERV-266 2022-02-01 16:09:26 +01:00
anhefti
fe2d89ca49 fixed test attributes and typos 2022-02-01 15:42:22 +01:00
anhefti
401419fb0e SEBSERV-264 2022-02-01 11:38:42 +01:00
anhefti
7d3c230714 SEBSERV-266 2022-02-01 11:22:37 +01:00
anhefti
21fa766e20 SEBSERV-263 2022-02-01 10:59:27 +01:00
anhefti
8355e93d36 SEBSERV-266 2022-02-01 10:56:53 +01:00
anhefti
a732b0c871 fix generic config and loging 2022-01-31 15:48:57 +01:00
anhefti
f179a4b25e fixed hidden ping issue and battery/wifi indicator issues 2022-01-31 14:33:30 +01:00
anhefti
8985843c66 new migration task to set client_connection info fields to 255 chars 2022-01-31 12:40:59 +01:00
anhefti
78a0c562cc minor fix in monitoring table update 2022-01-27 14:50:53 +01:00
anhefti
e0298a2727 set new version 1.3-rc1 2022-01-27 11:59:40 +01:00
anhefti
45322deea0 Merge branch 'SEBSERV-262' into development 2022-01-27 11:42:50 +01:00
anhefti
0ab61c876d SEBSERV-262 2022-01-27 11:39:57 +01:00
anhefti
facbef66ca Merge branch 'dev-1.2-SEBSERV-234' into development
Conflicts:
	src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/dao/impl/ExamDAOImpl.java
	src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/session/impl/ExamSessionServiceImpl.java
2022-01-26 15:11:58 +01:00
anhefti
f9eb0b2535 SEBSERV-260 new ARCHIVED state for exam configurations 2022-01-26 12:05:38 +01:00
anhefti
3afed86efa Merge remote-tracking branch 'origin/dev-1.2-gui-testing' into
development

Conflicts:
	src/main/java/ch/ethz/seb/sebserver/gui/table/TableFilter.java
	src/main/java/ch/ethz/seb/sebserver/gui/widget/WidgetFactory.java
2022-01-26 09:32:11 +01:00
anhefti
f63fd6ed2a fixed for Java 8 2022-01-25 15:08:11 +01:00
anhefti
34fe5ba43f SEBSERV-260 Delete exam config 2022-01-25 14:40:16 +01:00
anhefti
ecc5398147 code cleanup 2022-01-25 10:04:20 +01:00
anhefti
e19e7aeb2a SEBSERV-192 also improved some error handling for exam import 2022-01-24 17:10:58 +01:00
anhefti
fad3810ba8 SEBSERV-259 2022-01-24 11:13:07 +01:00
anhefti
7a71839124 SEBSERV-247 2022-01-24 09:24:14 +01:00
anhefti
2f8f8296d7 refactored downloads 2022-01-20 14:41:12 +01:00
anhefti
b735e95587 SEBSERV-261 2022-01-19 16:06:31 +01:00
anhefti
499c01e943 SEBSERV-257 fixed sorting for start date and type 2022-01-19 15:45:21 +01:00
Damian Büchel
8c6ffee2a9 SEBSERV-262: Implemented default settings for Zoom user. 2022-01-19 12:01:12 +01:00
anhefti
95c3f31cb9 - SEBSERV-250 fixed exam and access token cache
- SEBSERV-188 implemented
- SEBSERV-165 code cleanup un monitoring
2022-01-19 09:46:11 +01:00
anhefti
917f55da6f fixed some finde-bugs issues 2022-01-18 14:31:57 +01:00
anhefti
b1b582028f SEBSERV-188 implementation 2022-01-18 13:33:23 +01:00
anhefti
fc398d3ff9 SEBSERV-188 added new Active connection filter 2022-01-17 11:07:01 +01:00
anhefti
50aef06db0 SEBSERV-250,SEBSERV-188
- implemented overall generic incident marker for client connection
handler and removed specific missingPing incident.
- adapted missing ping handling to new overall generic incident marker
2022-01-13 13:07:02 +01:00
anhefti
bad7510a63 SEBSERV-232 db extension and implementation 2022-01-12 16:35:11 +01:00
anhefti
5e9f922a3f SEBSERV-232 2022-01-12 11:03:27 +01:00
anhefti
48f23ea7e4 SEBSERV-200 fixed wrong JWT token generation with moderator flag 2022-01-11 16:37:04 +01:00
anhefti
d7c71ea930 SEBSERV-250 made disableConnection call asynchronous when there are more
then one connection involved. This result in immediately response on UI
side.
2022-01-10 09:19:43 +01:00
anhefti
863511dbc7 fixed time zone for CSV Export 2022-01-06 16:23:17 +01:00
anhefti
f0afa473fd fixed date formatting with CSV Export 2022-01-06 16:11:59 +01:00
Damian Büchel
ec4938d57e Merge remote-tracking branch 'origin/development' into development 2022-01-06 09:29:38 +01:00
Damian Büchel
40ac8780f3 SEBSERV-165: Implemented unit tests for client event CSV exporter and changed implementation to use separator constant. 2022-01-06 09:29:15 +01:00
anhefti
fda22b5b7e Made monitoring instruction propagation async to not block the request 2022-01-06 09:28:41 +01:00
anhefti
da431da9b4 Merge remote-tracking branch 'origin/dev-1.2' into development 2022-01-05 15:38:04 +01:00
anhefti
c0c58763bf fixed OAuth2 JDBCTokenStore cache 2022-01-05 15:29:49 +01:00
anhefti
8435a3a6a0 fixed OAuth2 JDBCTokenCache 2022-01-05 15:22:17 +01:00
anhefti
69d4485ff1 mockup update 2022-01-05 13:44:09 +01:00
anhefti
d422d2091e fixed test for jenkins 2022-01-05 10:44:22 +01:00
anhefti
1692a54588 try fix integration test for Java 8 2022-01-05 10:02:10 +01:00
anhefti
30b0c93186 SEBSERV-255 added automated deletion of client notification on exam
deletion
2022-01-05 09:00:31 +01:00
anhefti
dfdd16a728 SEBSERV-255 separated client notifications from ordinary client event
table. New table client_notification
2022-01-05 08:30:08 +01:00
anhefti
26aea16b25 SEBSERV-255 2022-01-04 11:11:32 +01:00
anhefti
3d7a09b462 SEBSERV-255 2022-01-04 11:04:22 +01:00
anhefti
c863fd0f03 fixed proctoring room update in connection setup 2022-01-04 10:15:01 +01:00
anhefti
9fbc5bdbc1 SEBSERV-250 service for all indicators with separated table and update 2021-12-15 16:16:17 +01:00
Andreas Hefti
c41240752a
Update README.rst 2021-12-15 15:31:27 +01:00
anhefti
bf0c5cf07f Merge remote-tracking branch 'origin/dev-1.2' into development
Conflicts:
	pom.xml
2021-12-15 09:04:38 +01:00
Andreas Hefti
5f8aa619e8
Update README.rst 2021-12-14 10:01:28 +01:00
Andreas Hefti
6d98f7db22
Update README.rst 2021-12-14 09:55:21 +01:00
Andreas Hefti
43aa8cfda8
Update README.rst 2021-12-14 09:54:11 +01:00
anhefti
faab3eeb51 merge 2021-12-14 09:33:33 +01:00
anhefti
0ff6ce45ca prepare for patch release 1.2.6 (log4jshell scan false-pos prevention) 2021-12-14 09:18:59 +01:00
anhefti
f161587f6a Merge remote-tracking branch 'origin/dev-1.2' into development
Conflicts:
	src/main/java/ch/ethz/seb/sebserver/gui/content/MonitoringClientConnection.java
	src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/dao/impl/ExamDAOImpl.java
	src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/session/impl/ExamSessionControlTask.java
2021-12-13 15:58:52 +01:00
anhefti
ad44ea6fe0 Fixed audit log message overflow 2021-12-13 15:42:10 +01:00
anhefti
bf3f11147f preventively fix CVE-2021-44228 and update to log4J 2.15.0 2021-12-13 13:43:11 +01:00
anhefti
e569b3592b various stability fixed for ping and indicator handling 2021-12-13 13:42:08 +01:00
anhefti
f645192e60 Single Room Proctoring Handling #4 2021-12-08 13:03:09 +01:00
anhefti
b99502dd41 SEBSERV-250 detach client event post processing (update and
notifications)
2021-12-08 10:33:21 +01:00
anhefti
06b433e6cc SEBSERV-250 improved missing ping update 2021-12-07 15:43:05 +01:00
anhefti
dfb8afb740 SEBSERV-250 improved webservice init 2021-12-07 10:41:54 +01:00
anhefti
bab4b95609 SEBSERV-250 new table client_indicator for indicator values of running
exams.
2021-12-06 16:08:24 +01:00
anhefti
3349d67d5a Merge remote-tracking branch 'origin/dev-1.2' into development
Conflicts:
	pom.xml
	src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/session/impl/ExamSessionControlTask.java
	src/main/java/ch/ethz/seb/sebserver/webservice/weblayer/api/ExamMonitoringController.java
2021-12-06 13:41:25 +01:00
anhefti
bd045b0d03 SEBSERV-252 fixed CSV export escaping 2021-12-06 10:57:42 +01:00
anhefti
6a989f50b2 fixed errors 2021-12-01 14:54:11 +01:00
anhefti
3a65943bde fixed build 2021-12-01 14:37:44 +01:00
anhefti
614f4430d2 fixed streaming download for SEB Log export 2021-12-01 13:49:48 +01:00
anhefti
f44c82bde3 various fixes and improvements found by log analysis 2021-12-01 11:03:03 +01:00
anhefti
f75a03ff4d SNAPSHOT 2021-11-25 16:48:03 +01:00
anhefti
03a0e03dd6 prepare for release v1.2.5 2021-11-25 14:24:02 +01:00
anhefti
82222b3fae fixed missing ping problem in distributed environments 2021-11-25 14:13:59 +01:00
anhefti
c9a1c3a019 Merge remote-tracking branch 'origin/dev-1.2' into development
Conflicts:
	src/main/java/ch/ethz/seb/sebserver/gui/content/ExamForm.java
	src/main/java/ch/ethz/seb/sebserver/gui/content/MonitoringRunningExam.java
	src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/session/impl/SEBClientConnectionServiceImpl.java
	src/test/resources/application-test.properties
2021-11-24 13:34:14 +01:00
anhefti
46786af1d6 Merge remote-tracking branch 'origin/dev-1.2-pingCache' into dev-1.2
Conflicts:
	src/main/java/ch/ethz/seb/sebserver/ClientHttpRequestFactoryService.java
	src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/session/impl/ExamSessionServiceImpl.java
	src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/session/impl/SEBClientConnectionServiceImpl.java
	src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/session/impl/indicator/DistributedPingCache.java
	src/main/java/ch/ethz/seb/sebserver/webservice/weblayer/api/ExamAPI_V1_Controller.java
	src/main/resources/config/application-dev-ws.properties
2021-11-24 10:45:39 +01:00
anhefti
a88e308ba9 SEBSERV-194 better distributed ping handling (dedicated ThreadPool) 2021-11-24 09:59:43 +01:00
anhefti
3e35a7745b fixes and fine-tuning for distributed setup 2021-11-18 08:21:03 +01:00
anhefti
66475b84d9 confirm message for town-hall action 2021-11-16 16:09:03 +01:00
anhefti
fb0fc2aec0 cache and connection improvements 2021-11-16 10:11:29 +01:00
anhefti
072930abb2 Add modal window when clicking "Release SEB Lock" #3 2021-11-16 10:04:18 +01:00
anhefti
def31a4669 added better error notification for timeouts, and work with longer
request timout limits
2021-11-15 14:17:04 +01:00
anhefti
35905e9dad Merge remote-tracking branch 'origin/dev-1.2-isolateExamQuizLoad' into
development

Conflicts:
	pom.xml
	src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/dao/impl/ExamDAOImpl.java
2021-11-11 17:19:45 +01:00
anhefti
cf8aa0cd00 separated exam-record loading (transactional) from quiz data loading
before the loading of the persistent exam data and the loading of the
quiz data was running all in the same transaction what caused long-time
transaction holds while fetching data from LMS. No always exam records
are fetched within a DB transaction and after the transaction the exam
records get mapped to Exam domain objects that needs also to load LMS
data
2021-11-11 17:07:19 +01:00
anhefti
7de512d7fe synchronized running exam cache load to prevent multiple long running
transactions while loading an Exam
2021-11-11 16:01:35 +01:00
anhefti
b4cf27de63 Merge remote-tracking branch 'origin/master' into dev-1.2 2021-11-10 15:05:38 +01:00
anhefti
8f57c556a2 fixed documentation link 2021-11-10 15:05:24 +01:00
anhefti
ee7a57fae9 Merge remote-tracking branch 'origin/rel-1.2.4' 2021-11-10 14:39:04 +01:00
anhefti
3d651b72cc fixed doc build 2021-11-10 14:34:45 +01:00
anhefti
9896258afc Merge remote-tracking branch 'origin/dev-1.2' into development
Conflicts:
	src/main/java/ch/ethz/seb/sebserver/gbl/util/Utils.java
	src/main/java/ch/ethz/seb/sebserver/gui/content/ProctorRoomConnectionsPopup.java
	src/main/java/ch/ethz/seb/sebserver/gui/content/SEBClientEvents.java
	src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/session/impl/SEBClientConnectionServiceImpl.java
	src/main/java/ch/ethz/seb/sebserver/webservice/weblayer/api/ClientEventController.java
2021-11-10 13:25:26 +01:00
anhefti
f384167cc6 SNAPSHOT 2021-11-10 10:43:07 +01:00
anhefti
7af1f78e09 prepare for v1.2.4 2021-11-10 10:30:01 +01:00
anhefti
a881de1c9b Merge remote-tracking branch 'origin/dev-1.2-ethz' into dev-1.2 2021-11-10 10:22:19 +01:00
anhefti
49dfa9e3a0 Merge remote-tracking branch 'origin/dev-1.2-ethz' into dev-1.2 2021-11-10 10:14:53 +01:00
anhefti
52b96647c1 fine tune for distributed setup 2021-11-10 10:00:50 +01:00
anhefti
70c4fe1571 added test id attributes 2021-11-09 16:47:39 +01:00
anhefti
814fa84730 Merge remote-tracking branch 'origin/dev-1.2-ethz' into dev-1.2
Conflicts:
	src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/session/impl/indicator/DistributedPingCache.java
2021-11-09 09:47:37 +01:00
anhefti
780a17834c more fixes to prevent DB deadlocks 2021-11-09 09:39:11 +01:00
anhefti
a747c48458 fixed tests 2021-11-09 09:07:26 +01:00
anhefti
2447009f99 fixed potential DB deadlock cause 2021-11-09 09:02:01 +01:00
anhefti
4a3d5ed54d fixed potential DB deadlock cause 2021-11-09 08:53:45 +01:00
anhefti
f1dc16b5ef Merge remote-tracking branch 'origin/SEBSERV-191' into dev-1.2
Conflicts:
	src/main/java/ch/ethz/seb/sebserver/gbl/util/Utils.java
2021-11-08 13:13:10 +01:00
anhefti
9ebd7827ac SEBSERV-238 improved proctoring room assignments for connecting clients
(re)mark a client connection for update if the join instruction was not
be able to send to the SEB client. In this case this shall be tried
again until it works.
2021-11-08 12:56:05 +01:00
anhefti
c89a609615 SEBSERV-238 use max exp time for Zoom SDK Token generation
(no exam end-time involvement to check if this was the error)
2021-11-08 12:54:25 +01:00
anhefti
3aa46b3241 better logging for Zoom Proctoring 2021-11-04 17:36:25 +01:00
anhefti
06ce72a76f SEBSERV-191 gui implementation and download streaming 2021-11-04 16:52:48 +01:00
anhefti
32d8c8a978 Merge remote-tracking branch 'origin/dev-1.2' into SEBSERV-191 2021-11-03 13:22:04 +01:00
anhefti
c414586fec SEBSERV-191 finished back-end implementation 2021-11-03 13:18:40 +01:00
anhefti
10d16d8af8 fixed tests 2021-11-03 12:01:50 +01:00
anhefti
40ab3861db better logging 2021-11-03 11:29:05 +01:00
anhefti
2f2a3670b7 SEBSERV-191 backend implementation 2021-11-03 10:31:15 +01:00
anhefti
458cc9486e SEBSERV-238 2021-11-02 13:55:21 +01:00
anhefti
daeb118210 SEBSERV-239 2021-11-02 10:04:57 +01:00
anhefti
c2e9df7761 Merge remote-tracking branch 'origin/rel-1.2.3' 2021-11-01 09:52:53 +01:00
anhefti
81d871b521 Merge remote-tracking branch 'origin/dev-1.2' into development
Conflicts:
	pom.xml
	src/main/java/ch/ethz/seb/sebserver/gbl/util/Utils.java
2021-11-01 09:49:35 +01:00
anhefti
39cac216e0 prepared 1.2.4-SNAPSHOT 2021-11-01 09:40:20 +01:00
anhefti
b90a28f569 prepare for patch release v1.2.3 2021-11-01 08:45:13 +01:00
anhefti
7a05820274 SEBSERV-236 fixed 2021-10-28 14:33:51 +02:00
anhefti
299769bcb6 Merge branch 'rel-1.2.2-exam-update-fix' into dev-1.2 2021-10-28 13:48:29 +02:00
anhefti
9ce538484b fixed single moodle course bug 2021-10-28 13:45:34 +02:00
anhefti
d763da6a79 fixed exam update task for finished exams
finished exams where opened-up and immediately closed agian and again
on every task run.
2021-10-27 12:45:51 +02:00
anhefti
ea65d1e81c code analysis 2021-10-27 09:11:00 +02:00
anhefti
b06e6d5424 Fixed Zoom SDK JWT-Token generation 2021-10-25 13:31:05 +02:00
anhefti
5cf2547b86 Merge branch 'dev-lms-open-olat' into dev-1.2 2021-10-25 10:43:21 +02:00
Andreas Hefti
5cd1f0fd61
Merge pull request #40 from sealexan/dev-lms-open-olat
Authenticate with OLAT using POST instead of GET
2021-10-25 10:34:26 +02:00
Carol Alexandru
1449de217c don't construct json manually 2021-10-13 12:01:12 +02:00
Carol Alexandru
519ad5a9f8 authenticate with OLAT using POST instead of GET 2021-10-13 11:29:02 +02:00
anhefti
5b8d920a4f SEBSERV-160 more back-end implementation 2021-10-11 17:12:14 +02:00
anhefti
53bddff84f Merge remote-tracking branch 'origin/rel-1.2.2' into development
Conflicts:
	pom.xml
2021-10-11 12:44:55 +02:00
anhefti
688e0ae570 Merge remote-tracking branch 'origin/rel-1.2.2'
Conflicts:
	pom.xml
2021-10-11 11:22:39 +02:00
anhefti
7453c08670 merge with 1.2.2 2021-10-11 10:59:20 +02:00
anhefti
d2204c4708 prepare for version 1.2.2 2021-10-11 10:03:46 +02:00
anhefti
fa5aa6353c SEBSERV-160 new db schema and back-end implementation 2021-10-11 09:22:23 +02:00
anhefti
b1181bb97a Merge remote-tracking branch 'origin/dev-1.2' into development
Conflicts:
	src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/exam/ExamAdminService.java
	src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/exam/impl/ExamAdminServiceImpl.java
2021-10-07 10:50:59 +02:00
anhefti
020a885c1b fix: Zoom meetings created by ad-hoc users-accounts are now lizensed
fix: Cleanup zoom rooms, meetings and ad-hoc users-accounts on exam
deletion and prevent SQL foreign constraint error on deletion process
when there are still living Zoom rooms for the exam.
2021-10-07 09:30:00 +02:00
anhefti
67bd9bf647 SEBSERV-160 new db schema 2021-10-06 17:47:34 +02:00
anhefti
debc876da7 added batch_action table 2021-10-05 14:54:41 +02:00
anhefti
3562b56c8a Merge remote-tracking branch 'origin/rel-1.2.1' into development
Conflicts:
	pom.xml
2021-10-04 11:32:34 +02:00
anhefti
4c396531fe prepare for patch version 1.2.1 2021-10-04 10:04:51 +02:00
anhefti
1a592ac606 SEBSERV-201 finished up 2021-09-30 15:45:57 +02:00
anhefti
f7a8fb4a33 SEBSERV-160 2021-09-30 14:59:20 +02:00
anhefti
d0407645d8 SEBSERV-175 implemented 2021-09-30 11:27:53 +02:00
anhefti
177d448e08 SEBSERV-160 2021-09-30 11:00:57 +02:00
anhefti
69c9de6d64 SEBSERV-155 implementation 2021-09-29 16:06:35 +02:00
anhefti
7817ed48c4 fixed migration 2021-09-29 13:37:34 +02:00
anhefti
7d7f458d82 SEBSERV-201 added migrations 2021-09-28 17:14:08 +02:00
anhefti
92207cf2c3 fixed tests 2021-09-27 10:48:58 +02:00
anhefti
33c915bd92 SEBSERV-230 removed attributes from GUI 2021-09-27 10:35:21 +02:00
anhefti
b42dd5e146 Merge remote-tracking branch 'origin/dev-1.2' into development
Conflicts:
	.github/workflows/buildReporting.yml
2021-09-23 12:54:14 +02:00
anhefti
91131fc506 fixed docker build 2021-09-23 12:53:26 +02:00
anhefti
dae6ff1df6 fixed docker build 2021-09-23 11:24:31 +02:00
anhefti
0da45a087a fix docker build 2021-09-23 11:18:00 +02:00
anhefti
2f36de51d5 fixed version with build number 2021-09-23 11:07:11 +02:00
anhefti
2fd3850186 Merge remote-tracking branch 'origin/dev-1.2' into development
Conflicts:
	.github/workflows/buildReporting.yml
	src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/session/impl/SEBClientConnectionServiceImpl.java
2021-09-23 11:05:10 +02:00
anhefti
7e0b19d7ae fixed docker build 2021-09-23 09:42:02 +02:00
anhefti
4956327546 added short build hash tag to SEB Sever Version (github actions) 2021-09-23 09:35:03 +02:00
anhefti
42993e3c97 fixed SEB session integrity check (allow multiple establish requests
from same SEB client. This is usful when the SEB sends the userSessionId
multiple times)
2021-09-23 09:30:40 +02:00
anhefti
6fc54e5310 Merge remote-tracking branch 'origin/dev-1.2' into development
Conflicts:
	src/main/java/ch/ethz/seb/sebserver/gui/content/ExamDeletePopup.java
	src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/session/impl/SEBClientConnectionServiceImpl.java
	src/main/java/ch/ethz/seb/sebserver/webservice/weblayer/api/EntityController.java
2021-09-22 17:07:24 +02:00
anhefti
70358d0128 fixed session id, exam delete, ane better logs 2021-09-22 16:55:28 +02:00
anhefti
4b79662246 fixed integration tests 2021-09-21 16:19:48 +02:00
anhefti
4e3b397b28 fixed integration tests 2021-09-21 16:14:48 +02:00
anhefti
0bd6664255 fix integration tests 2021-09-21 16:03:47 +02:00
anhefti
ebdd938123 more unit and integration tests 2021-09-21 15:57:58 +02:00
anhefti
f700e6b28d Merge remote-tracking branch 'origin/dev-1.2' into development 2021-09-21 14:46:28 +02:00
anhefti
349303c168 fixed monitoring with no indicators 2021-09-21 14:43:41 +02:00
anhefti
fa0715b673 SEBSERV-162 fixes and better error handling 2021-09-21 14:38:45 +02:00
anhefti
9a00e9c1ab Merge remote-tracking branch 'origin/dev-1.2' into development
Conflicts:
	src/main/java/ch/ethz/seb/sebserver/gui/content/MonitoringClientConnection.java
	src/main/java/ch/ethz/seb/sebserver/gui/content/MonitoringRunningExam.java
2021-09-20 16:20:54 +02:00
anhefti
7d647cc9c2 fixed notification changes in GUI 2021-09-20 15:46:20 +02:00
anhefti
d897b91be9 integration tests for instruction service 2021-09-16 15:27:13 +02:00
anhefti
e3ac612fb3 Merge remote-tracking branch 'origin/dev-1.2' into development 2021-09-16 12:58:49 +02:00
anhefti
dffb0e61f8 fixed notification confirm for SEB also for delete 2021-09-16 11:55:36 +02:00
anhefti
0546b97b0a fixed notification confirm from SEB client 2021-09-16 11:33:25 +02:00
anhefti
c126056959 fixed notification confirmation form SEB side 2021-09-16 10:57:04 +02:00
anhefti
b0ad786c45 tests for instructions 2021-09-16 09:50:44 +02:00
anhefti
fe7f2bbaba Merge remote-tracking branch 'origin/dev-1.2' into development
Conflicts:
	src/main/resources/messages.properties
2021-09-16 08:44:05 +02:00
anhefti
c9ce66d89c code cleanup 2021-09-16 08:38:59 +02:00
anhefti
54a0f05a39 Merge remote-tracking branch 'origin/dev-1.2' into development
Conflicts:
	src/main/java/ch/ethz/seb/sebserver/gui/content/MonitoringClientConnection.java
2021-09-16 08:37:34 +02:00
anhefti
cea62d5fa4 fixed instructions creation with attributes 2021-09-15 16:53:42 +02:00
anhefti
25265fdb2b SEBSERV-162 create exam from template and tests 2021-09-15 15:51:02 +02:00
anhefti
a589fd8ad4 SEBSERV-162 audit logs and deletion 2021-09-14 11:52:56 +02:00
anhefti
f794ab5e7d SEBSERV-162 implementations and test 2021-09-09 17:16:56 +02:00
anhefti
f54b769388 better logging 2021-09-09 11:34:59 +02:00
anhefti
ef3a633ce1 SEBSERV-162 added institutional default flag 2021-09-09 10:21:36 +02:00
anhefti
36f546960b Merge remote-tracking branch 'origin/dev-1.2' into development
Conflicts:
	src/main/java/ch/ethz/seb/sebserver/gui/content/ExamForm.java
	src/main/java/ch/ethz/seb/sebserver/gui/content/ExamProctoringSettings.java
2021-09-08 16:10:36 +02:00
anhefti
c3eda2b81d Fixed Exam update task to not brake on single exam update error 2021-09-08 16:02:58 +02:00
anhefti
291a0e3532 code cleanup 2021-09-07 15:38:50 +02:00
anhefti
87e12a998e Correct some minor exam supporter rights 2021-09-07 13:27:07 +02:00
anhefti
0f7ef455e8 Added Zoom Client App integration for collecting rooms 2021-09-07 11:35:20 +02:00
anhefti
152955f712 SEBSERV-153 IndicatorTemplate implementation 2021-09-06 15:58:30 +02:00
anhefti
446bb15a9c added join URL for Zoom collecting rooms 2021-09-06 11:21:32 +02:00
anhefti
a081a38f84 SEBSERV-162 fixed db schema 2021-09-06 09:17:13 +02:00
anhefti
d469b30951 SEBSERV-162, SEBSERV-153 implementation 2021-09-02 17:12:19 +02:00
anhefti
12fd5190fe try to add commit sha to sebserver-version string 2021-09-02 15:48:00 +02:00
anhefti
c412fc3d97 Merge remote-tracking branch 'origin/dev-1.2' into development 2021-09-01 11:04:01 +02:00
anhefti
0061b27e75 update zoom web SDK to version 1.9.8, make version configurable
removed unused libs for zoom web SDK (jQuery)
2021-08-31 17:02:30 +02:00
anhefti
3143d9ed16 SEBSERV-162, SEBSERV-153 implementation break again... 2021-08-31 15:38:20 +02:00
anhefti
e49a713f72 Merge remote-tracking branch 'origin/dev-1.2' into development 2021-08-31 11:17:30 +02:00
anhefti
5c12b86b55 fixed unique name message 2021-08-31 11:16:28 +02:00
anhefti
6fdd4b11fe SEBSERV-162 implementation 2021-08-31 11:02:19 +02:00
anhefti
c7973d56ce SEBSERV-162, SEBSERV-153 extend db-model for features 2021-08-30 16:24:48 +02:00
anhefti
03300923c0 Merge remote-tracking branch 'origin/dev-1.2' into development 2021-08-30 13:14:16 +02:00
anhefti
ea9de0e60d set default LMSSetup type to "Testing" 2021-08-30 11:25:10 +02:00
anhefti
ac214401e1 Merge remote-tracking branch 'origin/dev-lms-ans' into dev-1.2 2021-08-30 11:12:44 +02:00
anhefti
6122331d6d fixed for Java 8 (replaced Map.of --> new HashMap<>()) 2021-08-30 11:03:27 +02:00
anhefti
8a72cf1fcd code review and cleanup (eclipse code formatting) 2021-08-30 10:55:59 +02:00
Andreas Hefti
3c72ed9738
Merge pull request #34 from sealexan/dev-lms-ans
Implement AnsLms integration
2021-08-30 10:45:12 +02:00
Carol Alexandru
6e31ad5e0e Retrieve start_url from Ans Assignment 2021-08-30 03:54:31 +02:00
anhefti
8d4272d2a0 changed Zoom API from 1.9.0 to 1.9.1 2021-08-26 20:30:56 +02:00
anhefti
81d6d132d6 remove Zoom join hook test 2021-08-26 16:27:38 +02:00
anhefti
40102be281 catch errors on SEB Settings value init for every single value 2021-08-26 14:54:51 +02:00
anhefti
8a2fa0cdcf fixed missing internalSecret mapping for gui service config 2021-08-25 17:11:16 +02:00
anhefti
2a5054906a Merge remote-tracking branch 'origin/dev-1.2' into development 2021-08-25 17:10:17 +02:00
anhefti
88b2311e08 SEBSERV-227 fixed sdkKey override 2021-08-25 15:44:55 +02:00
Carol Alexandru
b767178d75 Implement AnsLms integration 2021-08-17 06:06:58 +02:00
anhefti
6dacca72c3 Merge branch 'dev-1.2' into development 2021-08-12 16:49:11 +02:00
anhefti
6abfeb17a8 correct messages 2021-08-12 15:31:25 +02:00
anhefti
aeb614082c Merge branch 'proctoring_sdkkey' into dev-1.2 2021-08-12 13:34:52 +02:00
anhefti
ebf0fab2f0 added OLAT LMS for selection 2021-08-12 13:29:53 +02:00
anhefti
c743947912 Merge remote-tracking branch 'origin/dev-lms-open-olat' into dev-1.2 2021-08-12 11:13:37 +02:00
anhefti
dea65b70d2 more code cleaup 2021-08-12 11:10:58 +02:00
anhefti
1df182fae6 Merge remote-tracking branch 'origin/dev-lms-open-olat' into dev-1.2 2021-08-12 11:09:13 +02:00
anhefti
d1685f4675 some code cleanup 2021-08-12 10:55:28 +02:00
Andreas Hefti
c0c63f021e
Merge pull request #30 from sealexan/dev-lms-open-olat
Implement OlatLms integration
2021-08-12 10:51:34 +02:00
anhefti
ff7cc5b020 fixed nullpointer 2021-08-12 10:30:37 +02:00
anhefti
107b3beb35 fix build 2021-08-11 16:01:58 +02:00
anhefti
2dea3e2285 SEBSERV-138 fixed navigation and filter. Added more input field types 2021-08-11 15:58:48 +02:00
anhefti
c3b999fc4c Merge remote-tracking branch 'origin/dev-1.2' into development 2021-08-11 08:15:34 +02:00
anhefti
c2ab294ac0 minor config change 2021-08-10 15:16:36 +02:00
anhefti
52013752ea fixed tests code cleanup 2021-08-10 09:50:28 +02:00
anhefti
a6daba57a8 Merge branch 'dev-1.2' into development 2021-08-10 09:42:25 +02:00
anhefti
1eb7e957a9 SEBSERV-211 2021-08-10 09:41:11 +02:00
anhefti
43ca2f6ba9 SEBSERV-219 2021-08-10 09:38:16 +02:00
anhefti
eb45dcf0f3 added missing @Transactional to prevent committing without
needs-confirmation attribute
2021-08-09 11:11:49 +02:00
anhefti
dd41a85087 fixed dev setup (switch back to port 8080) 2021-08-09 10:20:29 +02:00
anhefti
76a1676b69 added update task to release aged exam record locks 2021-08-05 10:54:28 +02:00
anhefti
9d27dbfbcf Implement SDKToken for Zoom proctoring with SEB client for iOS and MacOS 2021-08-05 09:37:14 +02:00
anhefti
b0fecc2d7d SEBSERV-138 more ARIA improvements 2021-08-04 12:48:35 +02:00
anhefti
9a9ad6e840 code cleanup 2021-08-04 10:08:28 +02:00
anhefti
643c565b73 fixed time current millis 2021-08-03 18:26:19 +02:00
anhefti
9be252f333 added some tabindex fix scripts 2021-08-03 17:57:03 +02:00
Carol Alexandru
d627bb7edb fix silly beginner mistake 2021-08-03 09:52:02 +02:00
Carol Alexandru
8376a1c3fd minor cleanups 2021-08-03 07:27:57 +02:00
Carol Alexandru
0029cd4ec3 get OLAT token lazily when first needed, not upon instantiation 2021-07-30 14:19:53 +02:00
Carol Alexandru
59da4bcf4e minor improvements, re-use OlatLmsRestTemplate with existing token 2021-07-30 13:23:25 +02:00
anhefti
fe3a6519e0 Merge remote-tracking branch 'origin/rel-1.2.0' into development 2021-07-29 11:13:42 +02:00
anhefti
448a77cc90 Merge remote-tracking branch 'origin/rel-1.2.0' into dev-1.2 2021-07-29 11:13:00 +02:00
anhefti
dcb4eba7bf fixed tests 2021-07-29 10:50:05 +02:00
anhefti
2598dca7c3 Merge remote-tracking branch 'origin/dev-1.2' into development
Conflicts:
	pom.xml
2021-07-29 10:42:05 +02:00
anhefti
e0f3967314 Merge remote-tracking branch 'origin/rel-1.2.0' into dev-1.2 2021-07-29 10:35:49 +02:00
anhefti
2399f91ea8 updated readme 2021-07-29 10:35:10 +02:00
Carol Alexandru
ae5149226a generate proper exam url using updated OLAT api 2021-07-28 22:47:49 +02:00
Carol Alexandru
cdd393aecd Implement OlatLms integration 2021-07-28 15:21:22 +02:00
anhefti
a9810e3864 Merge remote-tracking branch 'origin/distributed-ping-cache' into
dev-1.2

Conflicts:
	pom.xml
2021-07-28 14:33:00 +02:00
anhefti
ed7ae28a0d fixed distributed ping cache 2021-07-28 14:29:21 +02:00
anhefti
3e1431fd35 fixed doku 2021-07-28 09:57:24 +02:00
anhefti
bdfbbc1af0 update docu 2021-07-27 16:02:39 +02:00
anhefti
4625e408e2 update documentation 2021-07-27 11:20:03 +02:00
anhefti
f70c8fe352 Merge remote-tracking branch 'origin/rel-1.2.0' into development
Conflicts:
	pom.xml
2021-07-26 10:18:53 +02:00
anhefti
cb6a3c5c08 SEBSERV-219 fixed logo 2021-07-26 10:10:26 +02:00
anhefti
bc9b3de297 Merge remote-tracking branch 'origin/dev-1.2' into development 2021-07-26 09:05:59 +02:00
anhefti
64536fd909 distributed ping cache 2021-07-22 13:27:44 +02:00
anhefti
ddaf02056b prepare for release 1.2.0 2021-07-21 13:18:54 +02:00
anhefti
d96816311b SEBSERV-195 fixed ping caching 2021-07-21 11:32:04 +02:00
anhefti
2e7fb8e8dc fixed SEBSERV-220 and SEBSERV-221 2021-07-20 17:15:57 +02:00
anhefti
06bb48590b test commit 2021-07-20 10:20:05 +02:00
anhefti
59d811fda1 SEBSERV-215 fixed 2021-07-20 08:14:22 +02:00
anhefti
a59f5bd375 SEBSERV-212 fixed quizz mapping bug 2021-07-19 12:11:05 +02:00
anhefti
86f3b61272 SEBSERV-215 fixed missing tooltips 2021-07-19 11:16:56 +02:00
anhefti
3296b7c004 SEBSERV-195 improved ping indicator for distributed setups 2021-07-15 14:50:06 +02:00
anhefti
494c6a08ec SEBSERV-216 fixed 2021-07-15 13:42:14 +02:00
anhefti
7df04cddc6 SEBSERV-215 fixed 2021-07-15 12:26:12 +02:00
anhefti
d8865b71fc fixed docker setup 2021-07-15 09:09:34 +02:00
anhefti
57bc139a29 fix docker build 2021-07-15 08:57:15 +02:00
anhefti
46a4a61dea fixed build 2021-07-15 08:44:45 +02:00
anhefti
feb53b57ca fixed docker build 2021-07-15 08:35:03 +02:00
anhefti
3d58aecd92 fixed Docker image version tag 2021-07-15 08:28:00 +02:00
anhefti
bc1e933087 SEBSERV-209 fixed exam session service for distributed setup
apply client connection sync check over time-interval (per exam) instead
of for every monitoring request and every client connection. So I
implemented batching for that to avoid heavy db load
2021-07-15 07:52:06 +02:00
anhefti
885e39d1cc SEBSERV-210 fixed 2021-07-14 17:31:04 +02:00
anhefti
086bc5ef3b SEBSERV-212 prevent double-creation of exam for a quiz on the same
institution. Do also not forward and load the existing one. This seems
to cause some trouble when be done sometimes.
2021-07-14 16:33:33 +02:00
anhefti
eb7042acf6 SEBSERV-209 fixed indicators for distributed setup
also fixed instructions for distributed setup
2021-07-14 13:21:19 +02:00
anhefti
2e4dcca89e Merge remote-tracking branch 'origin/dev-1.2' into development 2021-07-12 17:06:15 +02:00
anhefti
ef72400656 fixed setup for kuberneetes 2021-07-12 17:00:19 +02:00
anhefti
ce270f3057 SEBSERV-208 fixed migration strategy for prod and distributed setup 2021-07-12 13:40:12 +02:00
anhefti
c043f0460e SEBSERV-204 removed "Audio Broadcast" button from Zoom Proc Window 2021-07-12 11:35:41 +02:00
anhefti
fe45a0357c SEBSERV-137 fixed -->
"Connection requested" shall be considered as active SEB Client
2021-07-12 11:27:52 +02:00
anhefti
e42336aa6a logging 2021-07-08 13:50:53 +02:00
anhefti
181fb6d95e SEBSERV-204 added collecting room restrictions (only one open at a time) 2021-07-08 13:08:47 +02:00
anhefti
e88f5146ab SEBSERV-135 fix 2021-07-07 17:36:27 +02:00
anhefti
bcdd8b87bd SEBSERV-202 fix 2021-07-07 17:30:56 +02:00
anhefti
6043d752a6 SEBSERV-204 fixes and improvements 2021-07-07 17:20:51 +02:00
anhefti
c7952b32bc SEBSERV-182 2021-07-07 13:24:38 +02:00
anhefti
c217d4d854 SEBSERV-182 2021-07-07 09:01:22 +02:00
anhefti
03c05c7372 SEBSERV-182 updateErrors 2021-07-07 08:46:41 +02:00
anhefti
5724a750b7 Zoom improvements and accessibility additions 2021-07-07 08:29:27 +02:00
anhefti
c8932e9ce8 removed Open OLAT and Ans again 2021-07-05 09:41:05 +02:00
anhefti
18a9e9f811 added SEB Settings Key: allowedDisplaysIgnoreFailure 2021-06-30 17:31:21 +02:00
anhefti
1e8ecd94ec SEBSERV-204 fix join instruction 2021-06-30 16:12:19 +02:00
anhefti
cbbff94a75 Merge remote-tracking branch 'origin/dev-lms-open-olat' into dev-1.2 2021-06-30 14:25:31 +02:00
anhefti
57dc15f64d Merge remote-tracking branch 'origin/dev-lms-ans' into dev-1.2 2021-06-30 14:25:14 +02:00
anhefti
54a2dfd7d8 Merge remote-tracking branch 'origin/dev-lms-open-olat' into development 2021-06-30 14:23:38 +02:00
anhefti
6a8fdac7b1 Merge remote-tracking branch 'origin/dev-lms-ans' into development 2021-06-30 14:23:14 +02:00
anhefti
03036ec8ee suppress warnings 2021-06-30 14:22:47 +02:00
anhefti
65d9957fae suppress warnings 2021-06-30 14:21:45 +02:00
anhefti
18b2a7d5af prepare for 1.3 2021-06-30 14:19:49 +02:00
anhefti
ec5d57e1c3 code cleanup 2021-06-30 14:16:58 +02:00
anhefti
80ff396383 removed ARIA Plugin 2021-06-30 14:10:34 +02:00
anhefti
0638bcafd6 SEBSERV-204 fixed 2021-06-30 13:18:34 +02:00
anhefti
2ae1b928f9 fixed tests 2021-06-29 15:15:48 +02:00
anhefti
3f319b2254 added leave meeting for proctor 2021-06-29 15:09:43 +02:00
anhefti
24d5c4feea SEBSERV-203 fixed 2021-06-29 13:26:21 +02:00
anhefti
d76f1f5ca9 SEBSERV-135 improved identity handling and error messages 2021-06-28 17:33:24 +02:00
anhefti
730ec7dfc8 prepare for 1.2-rc1 2021-06-24 16:39:39 +02:00
anhefti
efa27fb7b6 adapted Zoom Window 2021-06-24 16:34:06 +02:00
anhefti
e49d8291d8 SEBSERV-202 implemented 2021-06-24 15:51:54 +02:00
anhefti
3f6bc5098d SEBSERV-58 point 6 2021-06-24 13:45:12 +02:00
anhefti
40b83111cb SEBSERV-58 fixed point 3 2021-06-24 11:57:03 +02:00
anhefti
2ad04e848a SEBSERV-58 fixed point 1 2021-06-24 10:58:51 +02:00
anhefti
bb1713da3c SEBSERV-184 fixes and migration script 2021-06-23 15:57:46 +02:00
anhefti
d2036a8598 disallow proctoring service change if there are existing proctoring
rooms
2021-06-22 14:26:08 +02:00
anhefti
8381b5d621 finished up to allow pings and instructions (quit) before connection
is fully established (also in requested status)
2021-06-21 17:30:10 +02:00
anhefti
b61166674c SEBSERV-137 fixed texts 2021-06-21 10:58:55 +02:00
anhefti
5c30db29b9 code cleanup 2021-06-21 10:34:46 +02:00
anhefti
73f8ab23bf SEBSERV-197 removed enableTouchExit attribute from GUI 2021-06-17 22:07:24 +02:00
anhefti
ee0960602c SEBSERV-137 implementation added texts and auto publish selection 2021-06-17 21:46:30 +02:00
anhefti
921e1959ce SEBSERV-197 fixed 2021-06-17 20:45:18 +02:00
anhefti
4ec882f039 fixed tests 2021-06-17 14:36:42 +02:00
anhefti
e88d2d9edd Jitsi integration: new access token creation for JaaS integration 2021-06-17 14:07:17 +02:00
anhefti
7360d8b99b code cleanup and docu 2021-06-17 08:49:51 +02:00
anhefti
31fbfa373c Merge remote-tracking branch 'origin/dev-1.1-patch-1' into development
Conflicts:
	src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/session/impl/SEBClientNotificationServiceImpl.java
2021-06-16 21:11:42 +02:00
anhefti
8e08351770 fixed notification performance 2021-06-16 21:06:12 +02:00
anhefti
5327d13502 todo 2021-06-16 17:30:23 +02:00
anhefti
812386c4c5 fixed tests 2021-06-16 14:35:15 +02:00
anhefti
0328a3b939 fixed tests 2021-06-16 14:29:51 +02:00
anhefti
0af05606e7 test push with token 2021-06-16 14:15:46 +02:00
anhefti
bcb21da221 SEBSERV-138 ARIA plugin integration
+ Database integrity checks
2021-06-16 13:27:58 +02:00
anhefti
9a788cc495 fixed Zoom proctoring send meeting_id instead of roomName 2021-06-16 13:26:15 +02:00
anhefti
905fc5f47a fixed migration 2021-06-16 12:13:05 +02:00
anhefti
31809634f4 code cleanup 2021-06-16 12:11:25 +02:00
anhefti
0d9930ff8c fixed tests 2021-05-20 13:19:51 +02:00
anhefti
d203530757 fixed tests 2021-05-20 13:19:07 +02:00
anhefti
dd765e66bf integration preparation 2021-05-20 13:14:53 +02:00
anhefti
4dcb29e107 binding preparation 2021-05-20 13:10:12 +02:00
anhefti
cd4852b732 olat integration preparation 2021-05-20 12:52:56 +02:00
anhefti
58064de2e8 Ans integration preparation 2021-05-20 12:52:18 +02:00
anhefti
1c341af65c added setLargeVideoParticipant to proctor id on Jitsi window opening 2021-05-19 17:42:44 +02:00
anhefti
a0dbe72a1b some more preparation 2021-05-19 15:17:09 +02:00
anhefti
054a4f9e31 preparing 2021-05-19 14:59:10 +02:00
anhefti
a7d3b51005 OpenOLAT LMS binding preparation 2021-05-19 13:51:23 +02:00
anhefti
51078d11bb client instruction service improvements 2021-05-19 13:19:16 +02:00
anhefti
39e8846f64 Merge remote-tracking branch 'origin/dev-1.1-patch-1' into development
Conflicts:
	src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/session/impl/ExamJITSIProctoringService.java
2021-05-19 11:56:20 +02:00
anhefti
2ac17108d6 fixed caching issues evict only in distributed env 2021-05-19 11:31:39 +02:00
anhefti
8daf39a177 fixed cache issue
do not evict the cache before get exams for institution otherwise
connecting SEB clients will always reload all running exams form
institution
2021-05-19 11:06:50 +02:00
anhefti
b2a0016a9c fixed action activation 2021-05-18 15:41:32 +02:00
anhefti
a172326fa5 SEBSERV-180 fixes 2021-05-18 15:16:36 +02:00
anhefti
7a686c0e6e fixed cache cleanup 2021-05-18 12:02:27 +02:00
anhefti
a9fef7d136 Merge remote-tracking branch 'origin/dev-1.1-patch-1' into development 2021-05-18 09:35:07 +02:00
anhefti
3a06f9937f fixed paging 2021-05-18 09:30:20 +02:00
anhefti
c411fe5e7e caching fixes 2021-05-18 09:24:28 +02:00
anhefti
2809acc432 Merge remote-tracking branch 'origin/dev-lms-open-olat' into development
Conflicts:
	src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/lms/impl/olat/OlatLmsAPITemplate.java
	src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/lms/impl/olat/OlatLmsAPITemplateFactory.java
2021-05-18 09:02:23 +02:00
anhefti
4cd05d5e2e code cleanup 2021-05-18 09:01:23 +02:00
anhefti
d111fd4f49 preparation for Ans Delft LMS binding implementation 2021-05-18 08:57:31 +02:00
anhefti
2e74ea1b7b code cleanup 2021-05-18 08:46:31 +02:00
anhefti
1839d28df9 fixed for java 8 2021-05-17 22:48:41 +02:00
anhefti
89c306e35a added OlatLmsAPITemplate skeleton ready to be implemented 2021-05-17 22:43:42 +02:00
anhefti
213cf443e1 simplified LMS API 2021-05-17 21:19:01 +02:00
anhefti
0b00995aa7 simplified LMS API 2021-05-17 19:26:26 +02:00
anhefti
0d8fb4b880 code cleanup 2021-05-17 14:36:50 +02:00
anhefti
d4aa25a736 added update_time for lms-setup table and check cache for distributed
setup
2021-05-17 14:28:39 +02:00
anhefti
ec6bfaa9b9 code cleanup fixed tests 2021-05-17 12:19:50 +02:00
anhefti
aee94a761e fixed tests 2021-05-17 12:08:07 +02:00
anhefti
73a94fcc7c fix tests 2021-05-17 11:54:17 +02:00
anhefti
d1c6d8d7be test build 2021-05-17 11:25:45 +02:00
anhefti
c73fd355a4 test build 2021-05-17 11:14:42 +02:00
anhefti
6cb2f78759 fixing tests 2021-05-17 10:34:21 +02:00
anhefti
0b120a0b58 tests 2021-05-17 10:23:50 +02:00
anhefti
d182d7da87 fixed tests 2021-05-17 10:04:44 +02:00
anhefti
957f49b324 tests 2021-05-17 09:29:14 +02:00
anhefti
276fff7006 tests 2021-05-17 09:24:57 +02:00
anhefti
363d3e3522 remote tests seems not to work 2021-05-17 09:12:28 +02:00
anhefti
bb9d0b068d caching and local tests working 2021-05-17 09:03:22 +02:00
anhefti
9214719642 refactoring of LMS API service with overall eh-caching 2021-05-15 17:43:26 +02:00
anhefti
dd6150ec2a refactoring and improvement of LMS binding API 2021-05-14 17:08:29 +02:00
anhefti
0bda2cb292 Merge remote-tracking branch 'origin/dev-1.1-patch-1' into development
Conflicts:
	src/main/java/ch/ethz/seb/sebserver/gbl/model/session/ClientInstruction.java
	src/main/java/ch/ethz/seb/sebserver/webservice/weblayer/api/ExamProctoringController.java
2021-05-12 17:37:08 +02:00
anhefti
d7e52efac9 added userid to pin for Jitsi broadcasting instruction 2021-05-12 13:39:09 +02:00
anhefti
c9be24197d SEBSERV-135 finished up decryption 2021-05-12 11:15:24 +02:00
anhefti
a4cb075f42 fix for java 8 2021-05-12 09:55:17 +02:00
anhefti
a853c02947 SEBSERV-135 finished implementation 2021-05-12 09:50:58 +02:00
anhefti
a46e2c0b27 made CircuitBreaker thread safe 2021-05-12 08:11:41 +02:00
anhefti
5e4404c1b5 docu 2021-05-11 22:44:44 +02:00
anhefti
636c51a6f3 docu 2021-05-11 21:58:42 +02:00
anhefti
100c5820a2 code cleanup and docu 2021-05-11 21:55:51 +02:00
anhefti
70fcbead41 API documentation 2021-05-11 21:07:57 +02:00
anhefti
10fd2f408d added missing active columns 2021-05-07 12:54:29 +02:00
anhefti
8be642c31c SEBSERV-108 addes sort and default sort for all except lms lookup 2021-05-07 12:13:13 +02:00
anhefti
c222f4216e SEBSERV-135 try to encrypt config but still fails 2021-05-06 17:10:42 +02:00
anhefti
6bf1551028 certs impl 2021-05-04 21:59:04 +02:00
anhefti
1a67ec773d Merge remote-tracking branch 'origin/dev-1.1-patch-1' into development 2021-04-30 16:07:59 +02:00
anhefti
eaf555ae11 fixed working with context path for webservice and guiservice 2021-04-30 15:59:15 +02:00
anhefti
3872e0f725 SEBSERV-135 gui 2021-04-30 13:32:22 +02:00
anhefti
4750a96032 fixed compile errors 2021-04-28 17:27:09 +02:00
anhefti
6966c520c5 fixes 2021-04-28 17:22:14 +02:00
anhefti
0bd7383bd2 Merge remote-tracking branch 'origin/dev-1.1-patch-1' into development 2021-04-28 17:20:12 +02:00
anhefti
8daeceeffa added fav icon 2021-04-28 17:18:30 +02:00
anhefti
89bb29ed4f SEBSERV-135 gui implementation and fixes 2021-04-28 17:12:17 +02:00
anhefti
902b5d88c1 Merge remote-tracking branch 'origin/dev-1.1-patch-1' into development 2021-04-27 15:51:08 +02:00
anhefti
8b025d17af certificates 2021-04-27 15:17:29 +02:00
anhefti
f15c851b77 updated flyway 2021-04-27 15:17:16 +02:00
anhefti
cd1b3274a7 fixed converter 2021-04-27 13:07:28 +02:00
anhefti
7c341ef830 Merge remote-tracking branch 'origin/dependabot/maven/org.mybatis-mybatis-3.5.6' into development 2021-04-27 12:29:25 +02:00
anhefti
a8bcb0273e Merge remote-tracking branch 'origin/docker-setup' into dev-1.1-patch-1 2021-04-27 11:21:40 +02:00
anhefti
f6ddf6bb4d build workflow 2021-04-27 11:04:09 +02:00
anhefti
d2928b207d join github workflows 2021-04-27 09:00:59 +02:00
anhefti
b1e69564dc fixed docker build 2021-04-22 20:06:06 +02:00
dependabot[bot]
9f2ff9e51f
Bump mybatis from 3.4.6 to 3.5.6
Bumps [mybatis](https://github.com/mybatis/mybatis-3) from 3.4.6 to 3.5.6.
- [Release notes](https://github.com/mybatis/mybatis-3/releases)
- [Commits](https://github.com/mybatis/mybatis-3/compare/mybatis-3.4.6...mybatis-3.5.6)

Signed-off-by: dependabot[bot] <support@github.com>
2021-04-22 17:58:27 +00:00
anhefti
7d78e412a9 fix docker build?!?!?!? 2021-04-22 18:15:25 +02:00
anhefti
e4890a0f13 fix docker image get back to roots 2021-04-22 17:58:18 +02:00
anhefti
4c79bbdc3c fix docker image check permission problem 2021-04-22 17:44:57 +02:00
anhefti
6914045d48 skip triggering reporting on tagging 2021-04-22 15:23:32 +02:00
anhefti
1963974bab separate workflows for reporting and docker build 2021-04-22 15:22:01 +02:00
anhefti
4b90fdcb32 build docker only on tagging 2021-04-22 14:27:16 +02:00
anhefti
983931ec1a tagging 2021-04-22 14:12:11 +02:00
anhefti
778ad7b4fb github actions on tagging 2021-04-22 14:09:02 +02:00
anhefti
bf92e51734 check version 2021-04-22 13:56:06 +02:00
anhefti
1b2be41e1e added build names to env 2021-04-22 13:42:01 +02:00
anhefti
aa98ed6b8f fixed version tag for maven build 2021-04-22 11:56:12 +02:00
anhefti
5aadca5e49 test docker build 2021-04-22 11:41:09 +02:00
anhefti
0e192bc76f fix build for Java 8 2021-04-22 08:53:57 +02:00
anhefti
18dce53170 SEBSERV-135 - gui implementation 2021-04-22 08:49:52 +02:00
anhefti
ab8ac01e05 SEBSERV-135 backend implementation 2021-04-21 14:16:44 +02:00
anhefti
33e6fab629 refactor create page form list (noSQL) 2021-04-20 16:21:21 +02:00
anhefti
813b1c84ba added check on creation 2021-04-20 16:19:55 +02:00
anhefti
3e80bd0195 refactor name check 2021-04-20 16:19:05 +02:00
anhefti
ed8d98a40b fixed privilege check on createNew 2021-04-20 16:18:21 +02:00
anhefti
ec8f7c9258 code cleanup 2021-04-20 16:17:31 +02:00
anhefti
275d4cd7b4 Merge remote-tracking branch 'origin/dev-1.1-patch-1' into development
Conflicts:
	src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/dao/impl/ClientConnectionDAOImpl.java
2021-04-14 10:56:05 +02:00
anhefti
3381d69f8b Improved Exam Config streaming on SEB Client connection handshake 2021-04-14 09:15:21 +02:00
anhefti
3d5c05a125 Merge remote-tracking branch 'origin/master' into dev-1.1-patch-1 2021-04-12 18:42:44 +02:00
anhefti
7ec5817be8 Merge remote-tracking branch 'origin/master' into development 2021-04-12 18:41:38 +02:00
Andreas Hefti
cb49300f94
Update codecov.yml
disable codecov checks
2021-04-12 18:12:31 +02:00
Andreas Hefti
29ce60a090
Delete .travis.yml
removed Travis CI
2021-04-12 18:11:23 +02:00
anhefti
7836b180db Merge remote-tracking branch 'origin/master' into development
Conflicts:
	.github/workflows/buildReporting_Java11.yml
2021-04-12 17:58:25 +02:00
anhefti
16f9f41551 added build vor dev branch 2021-04-12 17:55:43 +02:00
anhefti
9066bdeec9 fixed readme 2021-04-12 17:53:06 +02:00
anhefti
0dd1857c80 finished new CI 2021-04-12 17:50:15 +02:00
anhefti
836e087bf6 CI reporting with java 8 2021-04-12 17:35:17 +02:00
anhefti
2fda9d33bc CI with codecov 2021-04-12 17:23:24 +02:00
anhefti
43fe2afbb9 test CI 2021-04-12 17:15:38 +02:00
anhefti
f8a78cc8ea CI fixes 2021-04-12 17:11:54 +02:00
anhefti
c5983739df CI fixes 2021-04-12 17:04:00 +02:00
anhefti
c59729c4d9 new CI 2021-04-12 16:57:46 +02:00
anhefti
4d28994654 fix new build 2021-04-12 16:55:40 +02:00
anhefti
d79aae0a7d new CI 2021-04-12 16:54:43 +02:00
anhefti
657bf3f3e9 fix Java 8 Build 2021-04-12 16:43:50 +02:00
anhefti
0603f0b2dd fixed test for new CI 2021-04-12 16:42:22 +02:00
anhefti
dc8f1c2863 github actions CI 2021-04-12 16:25:28 +02:00
anhefti
bfcab40493 github actions build for Java 8 and 11 2021-04-12 15:49:02 +02:00
anhefti
8895edafbe github actions 2021-04-12 15:40:07 +02:00
anhefti
7d412c18cb test git actions 2021-04-12 15:26:34 +02:00
anhefti
db5adeb735 Merge remote-tracking branch 'origin/master' into development 2021-04-12 15:24:40 +02:00
Andreas Hefti
7461af1d4e
Create buildReporting_Java11.yml 2021-04-12 15:15:40 +02:00
anhefti
a09d250963 fixed build 2021-04-12 14:47:51 +02:00
anhefti
3a4810e54f fix stests 2021-04-12 14:23:37 +02:00
anhefti
2f01f8c7da Merge remote-tracking branch 'origin/dev-1.1-patch-1' into development 2021-04-12 14:17:00 +02:00
anhefti
078ab15a86 Better error handling and logging 2021-04-12 14:08:49 +02:00
anhefti
5bfc635785 more tests 2021-04-12 10:34:45 +02:00
anhefti
449f7d5824 SEBSERV-148 test and fixes 2021-04-08 15:44:05 +02:00
anhefti
7fae3f4baf SEBSERV-148 testing fixing 2021-04-08 10:36:32 +02:00
anhefti
d014dfe45a SEBSERV-148 GUI implementation with expandable accordion 2021-04-08 08:28:18 +02:00
anhefti
329293cf9a Merge remote-tracking branch 'origin/master' into dev-1.1-patch-1 2021-04-07 13:20:55 +02:00
anhefti
70da5c9d66 Merge remote-tracking branch 'origin/master' into development 2021-04-07 13:19:35 +02:00
anhefti
503b4313f0 README 2021-04-07 13:16:30 +02:00
anhefti
3eb66323b4 README Update 2021-04-07 13:14:43 +02:00
anhefti
7307cd4c4c updated README 2021-04-07 13:06:53 +02:00
anhefti
7cd2d3566d Zoom gui 2021-04-07 12:43:07 +02:00
anhefti
357251d40b Merge remote-tracking branch 'origin/dev-1.1-patch-1' into development 2021-04-06 19:30:15 +02:00
anhefti
ff74c534dd SEBSERV-183 fix 2021-04-06 19:27:17 +02:00
anhefti
2bead4a52a SEBSERV-148 GUI Exam Config impl 2021-04-06 18:44:36 +02:00
anhefti
a7fca8785e Merge remote-tracking branch 'origin/master' into development 2021-04-06 09:00:49 +02:00
anhefti
af7ead4646 Merge branch 'master' of https://github.com/SafeExamBrowser/seb-server.git 2021-04-01 15:15:28 +02:00
anhefti
ce047c09ac update docu 2021-04-01 15:14:59 +02:00
anhefti
1f2aff5084 SEBSERV-148 fixed JS API by switch to version 1.9.0 2021-04-01 15:13:41 +02:00
Daniel R. Schneider
71f2780882
Update README.rst 2021-04-01 11:08:22 +02:00
Daniel R. Schneider
85e6ae2a3f
Update README.rst
Updated iOS and macOS client release dates.
2021-04-01 10:13:30 +02:00
anhefti
b77d2fff37 doku 2021-04-01 09:52:35 +02:00
anhefti
749cbea287 Minor improvement in instruction handling (distributed setup) 2021-04-01 09:37:46 +02:00
anhefti
804911e3b8 Merge remote-tracking branch 'origin/dev-1.1-patch-1' into development
Conflicts:
	pom.xml
2021-03-31 16:18:05 +02:00
anhefti
edabeeda37 Merge remote-tracking branch 'origin/master' into development 2021-03-31 16:12:47 +02:00
anhefti
5b0d99d475 prepare for next patch 2021-03-31 16:02:57 +02:00
anhefti
70d69ea0ee minor docu fix 2021-03-31 15:41:24 +02:00
anhefti
1535fd97de update docu 2021-03-31 15:37:27 +02:00
anhefti
987abf6f5f Merge remote-tracking branch 'origin/dev-1.1.0' into development
Conflicts:
	pom.xml
2021-03-31 15:15:29 +02:00
anhefti
c054f975ef prepare for release 2021-03-31 15:10:35 +02:00
anhefti
ffe7e25acc finished up docu 2021-03-31 14:55:08 +02:00
anhefti
34569e5bbf fixed docu 2021-03-31 14:36:26 +02:00
anhefti
b74cf30330 fix docu 2021-03-31 13:40:17 +02:00
anhefti
876ee04704 fix docu 2021-03-31 13:36:19 +02:00
anhefti
eb10360e01 fix docu 2021-03-31 13:30:14 +02:00
anhefti
59bc5e2283 fixed docu 2021-03-31 13:21:39 +02:00
anhefti
e4ff3ad4dd docs 2021-03-31 13:12:36 +02:00
anhefti
d9537fdcb0 docs 2021-03-31 12:51:46 +02:00
anhefti
c671bd804c fix doc 2021-03-31 12:51:02 +02:00
anhefti
28e5aaed12 fixed refs 2021-03-31 12:47:53 +02:00
anhefti
ca102bbbb2 refs 2021-03-31 12:33:33 +02:00
anhefti
ee02140839 docu fixes 2021-03-31 12:21:08 +02:00
anhefti
da783354a0 user documentation for new features in v1.1.0 2021-03-31 11:53:40 +02:00
anhefti
29bda22a40 SEBSERV-148 implementation und fixes 2021-03-31 08:21:03 +02:00
anhefti
6ff8b703c9 Merge remote-tracking branch 'origin/dev-1.1.0' into development
Conflicts:
	src/main/java/ch/ethz/seb/sebserver/gui/content/MonitoringRunningExam.java
	src/main/java/ch/ethz/seb/sebserver/gui/service/page/impl/JitsiMeetProctoringView.java
	src/main/java/ch/ethz/seb/sebserver/gui/service/session/ProctoringGUIService.java
	src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/dao/RemoteProctoringRoomDAO.java
	src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/dao/impl/RemoteProctoringRoomDAOImpl.java
	src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/session/ExamProctoringRoomService.java
	src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/session/impl/ExamProctoringRoomServiceImpl.java
	src/main/java/ch/ethz/seb/sebserver/webservice/weblayer/api/ExamProctoringController.java
2021-03-29 14:53:49 +02:00
anhefti
8470e3b160 SEBSERV-139 single used town-hall and code-cleanup 2021-03-29 13:50:10 +02:00
anhefti
9d5ed34ec6 added check endpoint and fixed gui endpoint 2021-03-25 20:47:58 +01:00
anhefti
ffe4b6301a SEBSERV-148 GUI impl 2021-03-25 16:56:39 +01:00
anhefti
70064206cf Merge remote-tracking branch 'origin/dev-1.1.0' into development 2021-03-23 16:38:40 +01:00
anhefti
e73dd5105a Updated proctoring settings in Exam Config GUI 2021-03-23 16:29:37 +01:00
anhefti
fd26944e23 procotring 2021-03-23 14:42:15 +01:00
anhefti
c9fd264f44 updates docu: client config --> connection config 2021-03-18 17:44:28 +01:00
anhefti
1bacb5ddc8 zoom database input (prov) 2021-03-18 17:18:16 +01:00
anhefti
3350e4eece SEBSERV-148 added HTML and script for zoom proctoring 2021-03-18 14:15:18 +01:00
anhefti
67d1e3fba1 Prepare LMS Setup 2021-03-17 14:17:32 +01:00
anhefti
75b4c0e782 update SEB Alliance 2021-03-17 13:00:36 +01:00
anhefti
dade1b2da3 Prepare LMS Setups 2021-03-17 12:54:17 +01:00
anhefti
ad2f93e6cd fixed for Java 8 2021-03-17 12:32:45 +01:00
anhefti
3c5373ebc4 Prepared for new LMS Setups 2021-03-17 11:42:53 +01:00
anhefti
89c2406b4e Merge remote-tracking branch 'origin/dev-1.1.0' into development 2021-03-17 10:39:21 +01:00
anhefti
2bc990195e more logging for Moodle setup 2021-03-17 09:31:01 +01:00
anhefti
40b0426129 better logging for moodle access 2021-03-17 09:08:17 +01:00
anhefti
1dadca2eae fixed minor bug institutional gui redirect 2021-03-16 20:39:39 +01:00
anhefti
43383bcebb zoom integration 2021-03-16 17:34:23 +01:00
anhefti
564b7ec9c9 LMS Setup API improvement comment and compile fix (Java8) 2021-03-15 13:42:19 +01:00
anhefti
7f2b662244 improved LMS Setup API 2021-03-15 13:34:22 +01:00
anhefti
bbcbc318a9 Merge remote-tracking branch 'origin/dev-1.1.0' into development
Conflicts:
	src/main/java/ch/ethz/seb/sebserver/gui/form/FormHandle.java
2021-03-11 18:16:04 +01:00
anhefti
c0c5a4556b SEBSERV-178 added request reate limits for user reg page 2021-03-11 17:24:36 +01:00
anhefti
d88924873c SEBSERV-148 strategy with creating users per room - initial commit 2021-03-11 15:15:59 +01:00
anhefti
6af9c217a1 Merge remote-tracking branch 'origin/dev-1.1.0' into development 2021-03-11 13:18:48 +01:00
anhefti
ed9ded57db SEBSERV-176 fixed 2021-03-11 13:05:24 +01:00
anhefti
fa3c5f1135 SEBSERV-148 refactoring and Zoom implementation 2021-03-11 11:08:12 +01:00
anhefti
736a686e2a fixed deletion 2021-03-09 14:29:24 +01:00
anhefti
53f3cc625e SEBSERV-148 finished refactoring separate features and hook into
underling proctoring service for room creation and closing
2021-03-09 13:15:22 +01:00
anhefti
84035da42f Merge remote-tracking branch 'origin/dev-1.1.0' into development
Conflicts:
	src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/session/impl/AsyncBatchEventSaveStrategy.java
2021-03-04 15:23:27 +01:00
anhefti
b4edfb4ab9 code cleanup 2021-03-04 14:50:53 +01:00
anhefti
4ca21e82b1 Remove ETH logo for default from CSS. Default is always SEB Server logo 2021-03-04 14:38:25 +01:00
anhefti
8a3b84461c Improved list navigation 2021-03-04 14:13:18 +01:00
anhefti
caf35ad657 Fixed event log table separation 2021-03-04 13:54:18 +01:00
anhefti
d4c79e06d8 code cleanup 2021-03-04 13:50:40 +01:00
anhefti
53a9710ec8 Improved event log batch processing 2021-03-04 13:48:16 +01:00
anhefti
3f5ce27f19 better dispose 2021-03-04 08:22:43 +01:00
anhefti
254255b3ac Merge remote-tracking branch 'origin/dev-1.1.0' into development
Conflicts:
	src/main/java/ch/ethz/seb/sebserver/gbl/api/APIMessage.java
	src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/session/impl/SEBClientConnectionServiceImpl.java
2021-03-03 13:51:53 +01:00
anhefti
2f8913f129 improved LMS fail handling on exams
1. if LMS is not available the exams gets a state override and is not
running
2. if LMS lms is available but the course id is invalid, the exams gets
a state override and is not running
2021-03-03 13:28:33 +01:00
anhefti
527c005702 fixed update id 2021-03-01 20:21:12 +01:00
anhefti
0383aebcbf fix: take also finished exams into running check 2021-03-01 20:07:00 +01:00
anhefti
b0dd0e1afc Zoom integration 2021-03-01 19:06:38 +01:00
anhefti
3dddaf9051 SEBSERV-148 refactoring and backend 2021-02-24 16:38:30 +01:00
anhefti
290ca046c3 allow updating client connection in active state 2021-02-22 13:05:59 +01:00
anhefti
fa327e4e29 fixed view of foreign SEB Settings 2021-02-22 13:05:08 +01:00
anhefti
8e0dd36a41 invest 2021-02-18 13:33:31 +01:00
anhefti
653b5a4c75 inspection 2021-02-18 13:31:23 +01:00
anhefti
26a26c7989 investigate TableConverter error 2021-02-18 13:20:52 +01:00
anhefti
96313e41a7 minor fixes 2021-02-18 12:41:04 +01:00
anhefti
90e8975269 fixed security view gaps 2021-02-17 17:50:50 +01:00
anhefti
2f2a318f9d proctoring refactoring and tests 2021-02-17 16:52:28 +01:00
anhefti
1796ff4a7a Merge remote-tracking branch 'origin/dev-1.1.0' into development 2021-02-17 11:49:26 +01:00
anhefti
8c29d7e8f2 fixed import settings and tests 2021-02-17 11:34:56 +01:00
anhefti
273d9fd923 Fixed master and created tests 2021-02-17 10:21:19 +01:00
anhefti
39f4c85d22 refactor proctoring 2021-02-17 08:43:27 +01:00
anhefti
ad7f06e521 Merge remote-tracking branch 'origin/dev-1.1.0' into development
Conflicts:
	src/main/java/ch/ethz/seb/sebserver/webservice/weblayer/api/ExamProctoringController.java
2021-02-16 12:55:11 +01:00
anhefti
5cb771c2c2 SEBSERV-170 fixed update page after import 2021-02-16 12:36:56 +01:00
anhefti
89ebf4da4b proctoring refactoring 2021-02-16 11:50:30 +01:00
anhefti
3f2923da8f fixed tests 2021-02-15 16:37:20 +01:00
anhefti
b5fba37216 named rc2 2021-02-15 16:30:32 +01:00
anhefti
a6a9988cbe SEBSERV-139 added moderator flag to the jitsi meet room token 2021-02-15 16:29:22 +01:00
anhefti
b6e9e55106 SEBWIN-464 added missing attributes and created migration task 2021-02-15 15:34:01 +01:00
anhefti
256b59e566 SEBSERV-168 fixed. Missed to apply the filter after refactoring 2021-02-15 10:03:20 +01:00
anhefti
f6757ec587 VDI API 2021-02-15 09:09:18 +01:00
anhefti
08e82ee899 Merge remote-tracking branch 'origin/development' into development_VDI 2021-02-11 15:13:05 +01:00
anhefti
e5f9cf33cf apply gui webservice connection property names 2021-02-11 15:09:02 +01:00
anhefti
653a19594d spring boot version update 2021-02-10 19:02:26 +01:00
anhefti
2016254090 fixed migration scripts 2021-02-10 18:36:38 +01:00
anhefti
8b1a7f0c27 schema 2021-02-10 18:28:24 +01:00
anhefti
77e8a7c68a fix build 2021-02-04 17:26:57 +01:00
anhefti
fd7699b68f SEBSERV-145 SEB handshake implementation plus Unit Tests 2021-02-04 17:19:42 +01:00
anhefti
5440f4bdcd Merge branch 'development' into development_VDI 2021-02-03 11:16:27 +01:00
anhefti
7e40cec488 fixed description from LMS and missing ping error indication 2021-02-03 11:12:41 +01:00
anhefti
65e63c8446 docu 2021-02-03 10:04:18 +01:00
anhefti
3c46251a9d update Spring Boot version to 2.3.0.RELEASE 2021-02-02 17:58:40 +01:00
anhefti
d103f00de3 dab schema for mariadb v10.5 and 10.3 2021-02-02 12:57:25 +01:00
anhefti
18f3764422 Merge branch 'development' into development_VDI
Conflicts:
	src/main/java/ch/ethz/seb/sebserver/gbl/api/EntityType.java
	src/main/java/ch/ethz/seb/sebserver/gbl/model/Domain.java
	src/main/java/ch/ethz/seb/sebserver/gbl/model/session/ClientConnection.java
	src/main/java/ch/ethz/seb/sebserver/gui/content/SEBClientConfigForm.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/mapper/AdditionalAttributeRecordDynamicSqlSupport.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/mapper/AdditionalAttributeRecordMapper.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/mapper/ClientConnectionRecordDynamicSqlSupport.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/mapper/ClientConnectionRecordMapper.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/mapper/ClientEventRecordDynamicSqlSupport.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/mapper/ClientEventRecordMapper.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/mapper/ClientInstructionRecordDynamicSqlSupport.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/mapper/ClientInstructionRecordMapper.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/mapper/ConfigurationAttributeRecordDynamicSqlSupport.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/mapper/ConfigurationAttributeRecordMapper.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/mapper/ConfigurationNodeRecordDynamicSqlSupport.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/mapper/ConfigurationNodeRecordMapper.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/mapper/ConfigurationRecordDynamicSqlSupport.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/mapper/ConfigurationRecordMapper.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/mapper/ConfigurationValueRecordDynamicSqlSupport.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/mapper/ConfigurationValueRecordMapper.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/mapper/ExamConfigurationMapRecordDynamicSqlSupport.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/mapper/ExamConfigurationMapRecordMapper.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/mapper/ExamRecordDynamicSqlSupport.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/mapper/ExamRecordMapper.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/mapper/IndicatorRecordDynamicSqlSupport.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/mapper/IndicatorRecordMapper.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/mapper/InstitutionRecordDynamicSqlSupport.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/mapper/InstitutionRecordMapper.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/mapper/LmsSetupRecordDynamicSqlSupport.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/mapper/LmsSetupRecordMapper.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/mapper/OrientationRecordDynamicSqlSupport.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/mapper/OrientationRecordMapper.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/mapper/RemoteProctoringRoomRecordDynamicSqlSupport.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/mapper/RemoteProctoringRoomRecordMapper.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/mapper/RoleRecordDynamicSqlSupport.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/mapper/RoleRecordMapper.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/mapper/SebClientConfigRecordDynamicSqlSupport.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/mapper/SebClientConfigRecordMapper.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/mapper/ThresholdRecordDynamicSqlSupport.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/mapper/ThresholdRecordMapper.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/mapper/UserActivityLogRecordDynamicSqlSupport.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/mapper/UserActivityLogRecordMapper.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/mapper/UserRecordDynamicSqlSupport.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/mapper/UserRecordMapper.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/mapper/ViewRecordDynamicSqlSupport.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/mapper/ViewRecordMapper.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/mapper/WebserviceServerInfoRecordDynamicSqlSupport.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/mapper/WebserviceServerInfoRecordMapper.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/model/AdditionalAttributeRecord.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/model/ClientConnectionRecord.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/model/ClientEventRecord.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/model/ClientInstructionRecord.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/model/ConfigurationAttributeRecord.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/model/ConfigurationNodeRecord.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/model/ConfigurationRecord.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/model/ConfigurationValueRecord.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/model/ExamConfigurationMapRecord.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/model/ExamRecord.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/model/IndicatorRecord.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/model/InstitutionRecord.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/model/LmsSetupRecord.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/model/OrientationRecord.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/model/RemoteProctoringRoomRecord.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/model/RoleRecord.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/model/SebClientConfigRecord.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/model/ThresholdRecord.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/model/UserActivityLogRecord.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/model/UserRecord.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/model/ViewRecord.java
	src/main/java/ch/ethz/seb/sebserver/webservice/datalayer/batis/model/WebserviceServerInfoRecord.java
2021-02-02 10:45:25 +01:00
anhefti
1f9ed3c4f0 DB schema version 1.2.0 2021-02-02 10:31:13 +01:00
anhefti
977ada8947 SEBSERV-145 new attributes in Connection Configuration gui and back-end 2021-02-01 14:13:44 +01:00
anhefti
87951bdaaa fixed sort in User Activity Logs for User column 2021-02-01 09:20:32 +01:00
anhefti
30e901f20e release candidate 2021-01-28 10:33:47 +01:00
anhefti
8bf00bf413 fixed some GUI issues 2021-01-27 17:24:30 +01:00
anhefti
199ba53688 SEBSERV-145 additional attributes in connection config 2021-01-27 16:57:10 +01:00
anhefti
4734b1a3b3 fixed GUI issues 2021-01-27 10:02:08 +01:00
anhefti
ff31692160 db schema update for distributed setup and a lot performance
improvements done with caching as well as with the monitoring table
This should now also work for distributed setups but is not fully tested
yet
2021-01-27 09:17:45 +01:00
anhefti
d4668eeeee privileges 2021-01-21 15:21:46 +01:00
anhefti
c74cd42645 fixed export settings available also in readonly 2021-01-21 15:20:36 +01:00
anhefti
004c54a173 SEBSERV-142 fixes 2021-01-21 15:04:31 +01:00
anhefti
c3b767b7a0 updated wording as discussed 2021-01-20 17:48:01 +01:00
anhefti
c9eda69065 added update_time to client_connection table
this is used to track changes on client connections within distributed
setups. But there are still some todos that has to implement and work
with the update_time to guarantee proper cache sync
2021-01-20 16:07:11 +01:00
anhefti
adce16bc7c fixed some bugs in bulk action and moodle load sync 2021-01-19 14:55:09 +01:00
anhefti
de760b3714 catch Moodle warnings and improved logging 2021-01-18 13:19:10 +01:00
anhefti
7143bd7ed9 fixed logging 2021-01-14 17:39:48 +01:00
anhefti
49d6938e0f fixed null start date in moodle course 2021-01-14 17:32:24 +01:00
anhefti
6de13b3635 more compact actions 2021-01-13 13:53:44 +01:00
anhefti
07bc906cfc wording: chanced Client Configuration to Connection Configuration 2021-01-13 13:53:21 +01:00
anhefti
5f969a22cf SEBSERV-143 and SEBSERV-144 2021-01-13 11:58:30 +01:00
anhefti
a7e0dded7f SEBSERV-142 fixed 2021-01-12 16:04:35 +01:00
anhefti
c5008ad5c2 SEBSERV-97 implementation 2021-01-12 15:14:05 +01:00
anhefti
eec4392f78 Added EHcache for caching and improved Moodle asnyc loading 2021-01-12 10:10:30 +01:00
anhefti
5f30aa9c2e fixed bug with ad hoc testing LMS Setup in edit view 2021-01-12 09:55:49 +01:00
anhefti
d23357248e removed standard file log appender 2021-01-06 17:15:32 +01:00
anhefti
433aad87df SEBSERV-147: finished todos 2021-01-06 15:55:11 +01:00
anhefti
69f8d6cd4a handle another error caused by invalid LMS Setup access 2020-12-17 19:34:48 +01:00
anhefti
7ad3dc77b5 fixed error for getting exams on invalid LMS Setup 2020-12-17 19:25:39 +01:00
anhefti
9941d57d44 SEBSERV-150 fixed filtering 2020-12-17 18:04:28 +01:00
anhefti
7fcfcf1445 Filter fromDate in Moodle lookup 2020-12-17 18:03:56 +01:00
anhefti
3cefcbe3f3 better Moodle course access (background fetch and caching) 2020-12-17 13:20:08 +01:00
anhefti
5aca3bc5b5 test with two pages a 1000 courses 2020-12-15 21:45:35 +01:00
anhefti
5f39d02b07 get page of 1000 2020-12-15 21:34:10 +01:00
anhefti
7eeb133a74 added course filter again 2020-12-15 21:27:11 +01:00
anhefti
868420108d filter quizzes now 2020-12-15 21:15:18 +01:00
anhefti
2b5047343c moodle filtering 2020-12-15 20:28:22 +01:00
anhefti
85a784b3c0 moodle course filtering logs 2020-12-15 19:55:44 +01:00
anhefti
bd6cf929be removed export exam config from exam view 2020-12-15 19:40:24 +01:00
anhefti
1c28aad328 adapt Moodle course filtering again 2020-12-15 19:38:32 +01:00
anhefti
d3a794c5b1 fixed some tests and filtering 2020-12-15 17:53:21 +01:00
anhefti
0790b5827f download name client config over exam 2020-12-14 17:20:37 +01:00
anhefti
c72bf2cf9c fixed some minor bugs for Moodle integration 2020-12-14 17:01:33 +01:00
anhefti
39a90d201b fixed moodle course filter 2020-12-14 12:40:13 +01:00
anhefti
34c8e2e33c fixed tests 2020-12-10 21:01:30 +01:00
anhefti
4c002b4ac2 fixed various issues 2020-12-10 20:27:43 +01:00
anhefti
873391394a fixed static tagging 2020-12-10 17:07:12 +01:00
anhefti
49b2ffe338 LMS Template API 2020-12-09 16:56:05 +01:00
anhefti
29248898ff fix nullpointer 2020-12-09 10:02:05 +01:00
anhefti
24c32a38fa Moodle API 2020-12-09 09:52:49 +01:00
anhefti
74dd42759d moodle API 2020-12-09 09:05:28 +01:00
anhefti
8da7954256 Moodle performance 2020-12-09 08:48:31 +01:00
anhefti
03563a50ed logging 2020-12-09 08:23:27 +01:00
anhefti
bbf241b08e more resilient implementation of Moodle course API access 2020-12-09 08:07:08 +01:00
anhefti
b74778a67d experimental trim Moodle courses to 100 if there are more 2020-12-07 18:12:34 +01:00
anhefti
a502699774 Merge remote-tracking branch 'origin/master' into development
Conflicts:
	pom.xml
2020-12-07 16:35:57 +01:00
anhefti
4ac8f15dca prepare for version 1.0.2 2020-12-07 09:19:47 +01:00
anhefti
366fc3b89b fixed instruction confirmation blocking bug 2020-12-03 19:17:21 +01:00
anhefti
9b8840c779 added LmsType enabling 2020-12-03 10:38:02 +01:00
anhefti
23be314a44 SEBSERV-136 fixed inverse scaled indicator 2020-12-02 17:00:25 +01:00
anhefti
12fcaa405c Merge remote-tracking branch 'origin/patch-1.0.2' into development
Conflicts:
	src/main/java/ch/ethz/seb/sebserver/gui/service/session/ClientConnectionDetails.java
	src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/session/impl/AbstractClientIndicator.java
2020-12-02 10:01:03 +01:00
anhefti
9f2cb493e0 added static column proportions for monitoring table 2020-12-02 09:49:52 +01:00
anhefti
5258f2384b SEBSERV-136 fixed bug with two indicator of the same type.
The indicator mapping on GUI side is now done within the id not the type
2020-12-02 09:01:12 +01:00
anhefti
9a9b04d1ec Merge remote-tracking branch 'origin/master' into patch-1.0.2 2020-12-02 08:36:39 +01:00
anhefti
3052ec1f59 SEBSERV-147 GUI implementation 2020-12-01 11:46:41 +01:00
anhefti
8e10995f0d Merge remote-tracking branch 'origin/master' into development 2020-11-30 13:04:00 +01:00
anhefti
a7a4b60917 SEBSERV-147 GUI implementation 2020-11-30 13:01:53 +01:00
Andreas Hefti
80c7019835
Merge pull request #20 from SafeExamBrowser/documentation
Documentation
2020-11-30 10:46:38 +01:00
Andreas Hefti
95855f8c33
Update README.rst 2020-11-30 10:45:41 +01:00
Andreas Hefti
bbb82514cd
Update README.rst 2020-11-30 10:44:30 +01:00
anhefti
04ed250519 Merge remote-tracking branch 'origin/documentation' 2020-11-30 09:39:22 +01:00
anhefti
ba5a00585b update docu 2020-11-30 09:33:13 +01:00
anhefti
ca81430eab update documentation 2020-11-30 09:28:34 +01:00
anhefti
7b698de6d0 Merge remote-tracking branch 'origin/documentation' 2020-11-30 09:01:44 +01:00
anhefti
a5fe080d0b fixed docu 2020-11-30 08:55:39 +01:00
anhefti
d7d1afb098 fixed docu 2020-11-30 08:53:37 +01:00
anhefti
80960255d3 fixed docu 2020-11-30 08:51:18 +01:00
anhefti
9267d34d3a notification 2020-11-30 08:49:47 +01:00
anhefti
448c4d26b5 SEBSERV-136 battary and wlan status indicator impl and tests 2020-11-25 11:57:36 +01:00
anhefti
7c5a2da59d Merge remote-tracking branch 'origin/patch-1.0.2' into development 2020-11-24 15:02:06 +01:00
anhefti
a5e65a2ff2 fixed exams for exam list must be up to date (evict cache) 2020-11-24 15:01:26 +01:00
anhefti
d3a372cfac SEBSERV-136 SEBSERV-147 implementation and integration tests 2020-11-24 13:48:29 +01:00
anhefti
696a85a1fe fixed some issues with proctoring rooms and error handling 2020-11-18 16:05:52 +01:00
anhefti
3b1641994a Merge remote-tracking branch 'origin/patch-1.0.2' into development
Conflicts:
	src/main/java/ch/ethz/seb/sebserver/gui/content/MonitoringRunningExam.java
2020-11-17 17:29:06 +01:00
anhefti
b4d21794af Merge remote-tracking branch 'origin/master' into development 2020-11-17 17:20:03 +01:00
anhefti
e4995254f4 Merge remote-tracking branch 'origin/master' into patch-1.0.2
Conflicts:
	codecov.yml
2020-11-17 17:13:16 +01:00
anhefti
797ebdd200 changed internal method name 2020-11-17 17:05:25 +01:00
anhefti
1d7bd02382 fixed concurrent user login within ServerPushService 2020-11-17 17:04:01 +01:00
anhefti
61cd109ff2 Merge remote-tracking branch 'origin/patch-1.0.2' into development 2020-11-17 12:36:59 +01:00
anhefti
1b9b201da9 minor message fix 2020-11-17 12:29:56 +01:00
anhefti
ff6e38d97f
SEBSERV-146 fixed 2020-11-17 12:28:21 +01:00
anhefti
10ef9792bc
fixed proctoring 2020-11-17 12:23:39 +01:00
anhefti
e3a331196c
fixed caching issue with client connections 2020-11-17 09:13:22 +01:00
anhefti
84d32393fb
test new codecov 2020-11-16 17:48:18 +01:00
anhefti
31d42764fa
Merge remote-tracking branch 'origin/documentation' into development
Conflicts:
	codecov.yml
2020-11-16 17:04:09 +01:00
anhefti
e66414eae9
Merge remote-tracking branch 'origin/documentation'
Conflicts:
	codecov.yml
2020-11-16 17:03:09 +01:00
anhefti
1d63086ebb
update codecov 2020-11-16 16:56:54 +01:00
anhefti
3bde3da367
Merge remote-tracking branch 'origin/master' into development 2020-11-16 16:26:56 +01:00
anhefti
4ffe63b3e7
Merge remote-tracking branch 'origin/documentation' into development
Conflicts:
	docs/lmssetup.rst
2020-11-16 16:25:32 +01:00
anhefti
2479cbfb03
Merge remote-tracking branch 'origin/documentation' 2020-11-16 16:23:17 +01:00
anhefti
9e39bf407d
update SEB for Windows 2020-11-16 16:22:38 +01:00
anhefti
8a78af5573
Merge remote-tracking branch 'origin/documentation'
Conflicts:
	docs/lmssetup.rst
2020-11-16 13:26:18 +01:00
anhefti
8c8d0b97c7
last docu fixes 2020-11-16 13:24:09 +01:00
anhefti
26e9f6d394 fixed docu? 2020-11-16 13:20:12 +01:00
anhefti
8d98ee2100
fixed? 2020-11-16 12:49:27 +01:00
anhefti
c9bdb4c23e
fixed lmssetup refs? 2020-11-16 12:42:21 +01:00
anhefti
7a0ee15537
fix docu refs? 2020-11-16 12:32:32 +01:00
anhefti
7845de0bb4 update docu lmsSetup 2020-11-16 12:02:50 +01:00
anhefti
e32a37f0df
Merge remote-tracking branch 'origin/master' into development 2020-11-16 10:01:11 +01:00
Andreas Hefti
e24e3798b9
Update lmssetup.rst 2020-11-16 09:59:18 +01:00
Andreas Hefti
dacda89bb9
Update lmssetup.rst 2020-11-16 09:59:06 +01:00
Andreas Hefti
595003693f
Update lmssetup.rst 2020-11-16 09:58:43 +01:00
Andreas Hefti
9d139a2f59
Update lmssetup.rst 2020-11-13 20:11:13 +01:00
Andreas Hefti
fed6beab5d
Update lmssetup.rst 2020-11-13 20:05:47 +01:00
Andreas Hefti
89e34baf35
Update lmssetup.rst 2020-11-13 20:05:07 +01:00
anhefti
222edfade4
Merge remote-tracking branch 'origin/patch-1.0.2' into development 2020-11-12 17:01:20 +01:00
anhefti
e0ba0a9277
fix login error 2020-11-12 17:00:32 +01:00
anhefti
51311f4972
update migration 2020-11-12 15:15:21 +01:00
anhefti
6b1d5f9179
error handling on proc update 2020-11-12 14:27:59 +01:00
anhefti
230b6edc9f fixed logout error 2020-11-12 14:05:59 +01:00
anhefti
bee3f7a059
Merge remote-tracking branch 'origin/patch-1.0.2' into development
Conflicts:
	src/main/java/ch/ethz/seb/sebserver/gui/service/page/PageService.java
	src/main/java/ch/ethz/seb/sebserver/gui/service/page/impl/PageServiceImpl.java
2020-11-12 14:01:06 +01:00
anhefti
baee52a69a
fixed logout error bug 2020-11-12 13:52:26 +01:00
anhefti
53bb378d0b
SEBSERV-139 refactoring of townhall and instruction service 2020-11-12 13:28:03 +01:00
anhefti
8e04e43bfa
SEBSERV-139 refactoring and implementation of town hall 2020-11-10 15:35:47 +01:00
anhefti
489845e35b
fixed external port property 2020-10-29 18:54:22 +01:00
anhefti
c8d2052329
fixed gui service external address default settings 2020-10-29 18:09:00 +01:00
anhefti
6ea548548f
disable Remote Proctoring URL check on Port 5000 2020-10-29 17:18:41 +01:00
anhefti
cbb882fcba
Merge remote-tracking branch 'origin/documentation' into development 2020-10-29 13:12:46 +01:00
anhefti
9dbd31edc6
Merge remote-tracking branch 'origin/documentation' 2020-10-29 13:12:04 +01:00
anhefti
fdb08dce76
update docu SEB Client beta version links 2020-10-29 13:11:29 +01:00
anhefti
8a0fdc72a1
Merge remote-tracking branch 'origin/patch-1.0.2' into development 2020-10-28 17:10:15 +01:00
anhefti
af8cca8ab2
fixed client config selection only for cc of institution of exam 2020-10-28 17:09:17 +01:00
anhefti
057275ba49
SEBSERV-139 added collecting all room feature 2020-10-28 15:20:58 +01:00
anhefti
6e3549dbb7
Merge remote-tracking branch 'origin/patch-1.0.2' into development
Conflicts:
	src/main/java/ch/ethz/seb/sebserver/gui/content/ExamForm.java
2020-10-27 13:41:18 +01:00
anhefti
0c2ba97dbb
Merge remote-tracking branch 'origin/documentation' into development 2020-10-27 13:23:14 +01:00
anhefti
6697470347
Merge remote-tracking branch 'origin/documentation' 2020-10-27 13:19:56 +01:00
anhefti
464f7dd33d
updated link to window beta 2020-10-27 13:17:42 +01:00
anhefti
6c8aa7b12c
fixed client config export to configure a client with password
added possibility to export client config on exam side with including
examId in the config
2020-10-27 13:13:43 +01:00
anhefti
eeca8bb88a fix broken build 2020-10-26 14:59:51 +01:00
anhefti
b3f83877f2 starting collect all room impl 2020-10-26 14:54:54 +01:00
anhefti
f7d80ed4da
fixed some bugs from findBugs 2020-10-26 10:42:05 +01:00
anhefti
bdd6777c32
test jenkins build on development branch 2020-10-26 10:13:00 +01:00
anhefti
bfdfcb389f
update db model for testing new eclipse setup 2020-10-26 10:00:11 +01:00
anhefti
556ad80c8e SEBSERV-136 prepare DB model and indicators for new features 2020-10-22 17:00:27 +02:00
anhefti
9377f2e7f5 Merge remote-tracking branch 'origin/master' into development 2020-10-22 13:28:04 +02:00
anhefti
66b9e9188c Merge remote-tracking branch 'origin/documentation' into development 2020-10-22 13:26:19 +02:00
Andreas Hefti
8694fe8821
Merge pull request #17 from SafeExamBrowser/documentation
update docu
2020-10-22 13:24:05 +02:00
anhefti
5be65dafa4 update docu 2020-10-22 13:21:02 +02:00
anhefti
cc5050173c Merge remote-tracking branch 'origin/documentation' into development 2020-10-22 13:18:54 +02:00
anhefti
c20bc3f60d Merge remote-tracking branch 'origin/documentation' 2020-10-22 13:18:16 +02:00
anhefti
567cab3899 added test link for SEB Client for Windows 2020-10-22 13:16:23 +02:00
anhefti
c16d5fdc89 Merge remote-tracking branch 'origin/documentation' into development 2020-10-22 10:31:10 +02:00
anhefti
5c0041f4b4 Merge remote-tracking branch 'origin/documentation' 2020-10-22 10:30:07 +02:00
anhefti
d6b67c4152 updated beta- and release dates of SEB Clients 2020-10-22 10:27:48 +02:00
anhefti
44452640fd Merge remote-tracking branch 'origin/patch-1.0.2' into development
Conflicts:
	src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/dao/impl/ExamDAOImpl.java
2020-10-21 14:19:47 +02:00
anhefti
14334f0d7e fixed start time filter for exams. Running exams are always shown 2020-10-21 14:17:34 +02:00
anhefti
286ba29e02 fixed Moodle quiz recovery 2020-10-21 14:00:05 +02:00
anhefti
a17da0923b added logging for Moodle quiz recovering 2020-10-21 12:40:21 +02:00
anhefti
d69d7b7c64 Merge remote-tracking branch 'origin/patch-1.0.2' into development 2020-10-21 12:30:26 +02:00
anhefti
03937afc62 fixed Date {0} title on audit log popup 2020-10-21 12:29:09 +02:00
anhefti
24131ddfac Added Moodle quiz recovery and delete additional attributes for exam 2020-10-21 12:20:39 +02:00
anhefti
a222590cad fixed moodle quiz API again with using course_module with id now for URL 2020-10-20 11:29:36 +02:00
anhefti
55cfc07a9d fixed proctor room action update 2020-10-20 10:20:37 +02:00
anhefti
5b9b336886 fixed proctoring room issues 2020-10-19 13:42:53 +02:00
anhefti
daebd9b5f7 added more actions and connection list to proctor rooms 2020-10-15 16:24:53 +02:00
anhefti
1d7d15c02c new remote proctoring implementation 2020-10-14 16:41:47 +02:00
anhefti
e4a0f30adf finished first impl of new proctoring strategy (collecting rooms) 2020-10-08 14:48:25 +02:00
anhefti
f0351fe558 Merge remote-tracking branch 'origin/patch-1.0.2' into development 2020-10-07 15:17:43 +02:00
anhefti
3b77f95849 fixed connection table update on status filter change 2020-10-07 15:09:06 +02:00
anhefti
62f2437dad proctoring collecting rooms first implementation 2020-10-07 15:07:08 +02:00
anhefti
f7643f94ea Merge remote-tracking branch 'origin/patch-1.0.2' into development
Conflicts:
	src/main/java/ch/ethz/seb/sebserver/gui/RAPConfiguration.java
2020-10-06 11:52:25 +02:00
anhefti
606de67aa2 added static property support to GUI and fix setting gui endpoint 2020-10-06 11:50:06 +02:00
anhefti
e9393068df remote proctoring 2020-10-06 11:30:37 +02:00
anhefti
3fd064055a Merge remote-tracking branch 'origin/patch-1.0.2' into development
Conflicts:
	src/main/java/ch/ethz/seb/sebserver/webservice/servicelayer/dao/impl/ExamDAOImpl.java
	src/main/java/ch/ethz/seb/sebserver/webservice/weblayer/api/ClientEventController.java
	fixes in Moodle LMS binding
2020-10-06 09:08:04 +02:00
anhefti
2a5a243759 fixed running exam cache 2020-10-05 16:53:59 +02:00
anhefti
fb11423cce Exam shall be shown even if quiz data cannot be get from LMS 2020-10-05 16:39:33 +02:00
anhefti
87be4f4696 Merge remote-tracking branch 'origin/patch-1.0.2' into development 2020-10-05 15:41:07 +02:00
anhefti
fcef3c08df added get Exam GrandEntity to DAO and use it in Controller 2020-10-05 15:36:34 +02:00
anhefti
99bc028208 try proctoring popup with RAP Browser tool and new RAPServlet mapping 2020-10-05 15:20:14 +02:00
anhefti
0e806b99bb extended DB Model for proctoring 2020-10-01 08:27:18 +02:00
anhefti
193c9e5a6a added some exam config attribute to GUI 2020-09-30 14:22:02 +02:00
anhefti
22ab37ba73 Merge remote-tracking branch 'origin/patch-1.0.2' into development 2020-09-30 12:47:57 +02:00
anhefti
73a27cb003 fixed duplicate key for exam config attributes 2020-09-30 12:45:16 +02:00
anhefti
dfd4f67f0a Merge remote-tracking branch 'origin/patch-1.0.2' into development 2020-09-30 11:04:21 +02:00
anhefti
dfda89a45a fixed form validation error and added new config attributes (migration) 2020-09-30 11:02:47 +02:00
anhefti
7adb080e4b Merge remote-tracking branch 'origin/master' into development 2020-09-29 19:03:54 +02:00
anhefti
1da749a473 fixed moodle and proctoring 2020-09-29 17:48:50 +02:00
anhefti
257b400e1a fixed sebserver.gui.http.external.port 2020-09-19 09:54:40 +02:00
anhefti
e8315e4da0 code cleanup 2020-08-27 14:51:22 +02:00
anhefti
e0fd028ebf Merge branch 'patch-1.0.2' into development 2020-08-27 14:48:52 +02:00
anhefti
5cfbf09d30 more resilience while query courses form several LMS. Make process
parallel and set circuit breaker to 10 seconds (request timeout is on 20
seconds)
2020-08-27 14:48:10 +02:00
anhefti
3c0c8a4c41 SEBSERV-139 implementing join-in room in overall monitoring view 2020-08-27 10:37:56 +02:00
anhefti
a91192ecbb SEBSERV-139 fixed quiz import bug 2020-08-26 10:01:09 +02:00
anhefti
444d2334b4 SEBSERV-139 adapt to new API with shortname and idnumber 2020-08-26 09:05:14 +02:00
anhefti
3ea936cf81 SEBSERV-139 Proctoring room join and leave API 2020-08-25 16:47:30 +02:00
anhefti
9923e06029 SEBSERV-139 added GUI in Exam-Config 2020-08-24 12:52:45 +02:00
anhefti
2bea1f25c6 added GuiServiceInfo 2020-08-20 19:30:39 +02:00
anhefti
343643b331 added external server name for GUI component 2020-08-20 18:00:10 +02:00
anhefti
feb3836b12 add proctoring attributes 2020-08-20 16:44:40 +02:00
anhefti
0e293c7602 SEBSERV-139 Jitsi Javascript API integration 2020-08-20 08:28:31 +02:00
anhefti
59e3d29e3d Merge branch 'patch-1.0.2' into development 2020-08-12 16:45:43 +02:00
anhefti
cdf3b6d452 fixed deletion of empty table rows on status change 2020-08-12 16:44:43 +02:00
anhefti
9364977d4a fixed no quiz data for exam 2020-08-11 17:01:29 +02:00
anhefti
6980715e2f SEBSERV-139 TestBot integration and testing and fixes 2020-08-11 16:01:47 +02:00
anhefti
65cdb1dc52 SEBSERV-139 SEB instruction for proctoring support 2020-08-11 14:23:24 +02:00
anhefti
7335547341 SEBSERV-139 integration of token generation 2020-08-10 11:42:58 +02:00
anhefti
548d4d132f SEBSERV-139 implementing GUI 2020-08-06 17:01:38 +02:00
anhefti
6eedcbb4a0 Merge branch 'patch-1.0.2' into development 2020-08-05 16:59:12 +02:00
anhefti
f324424b3e fixed some prefix for tooltip 2020-08-05 16:58:16 +02:00
anhefti
ec1630fa2f SEBSERV-139 gui implementations 2020-08-05 16:55:19 +02:00
anhefti
6f9daddf53 SEBSERV-75 error handling for SEB Restriction 2020-08-05 11:14:39 +02:00
anhefti
017d191e31 more tests 2020-08-04 15:24:54 +02:00
anhefti
bb2c585eb6 more integration tests 2020-08-04 13:54:33 +02:00
anhefti
dbaffff5c3 SEBSERV-75 allow moodle courses and quizzes to be used as exams 2020-08-04 11:40:21 +02:00
anhefti
640211649c fixed java 8 compile 2020-07-30 16:59:11 +02:00
anhefti
c7728d2fb3 SEBSERV-139 proctoring back-end implementation 2020-07-30 16:53:55 +02:00
anhefti
04e9b06e27 fixed deletion action activation 2020-07-29 14:42:43 +02:00
anhefti
376c3dd8c8 Merge branch 'patch-1.0.2' into development
Conflicts:
	src/main/java/ch/ethz/seb/sebserver/gui/content/SEBClientLogs.java
	src/main/java/ch/ethz/seb/sebserver/gui/content/UserActivityLogs.java
2020-07-29 12:10:06 +02:00
anhefti
63949a9416 fixed action disappearing on empty list 2020-07-29 12:07:26 +02:00
anhefti
a2d2ca6751 SEBSERV-133 added deletion for user activity logs for SEB server admins 2020-07-29 11:40:12 +02:00
anhefti
9438206c9d SEBSERV-133 added deletion to SEB client events 2020-07-28 15:34:54 +02:00
anhefti
532ca816bc SEBSERV-75 added Moodle course restriction on SEB Server side 2020-07-23 16:11:40 +02:00
anhefti
cfaaf964fe added full name resolving also for Open edX 2020-07-23 11:47:06 +02:00
anhefti
d85fd1b1d7 SEBSERV-133 simplify exam delete 2020-07-22 16:12:18 +02:00
anhefti
6255a6bf38 SEBSERV-133 deletion of exams 2020-07-22 16:04:42 +02:00
anhefti
cc0f15ab62 SEBSERV-10 GUI implementation 2020-07-21 16:27:08 +02:00
anhefti
265624ec4c Merge branch 'patch-1.0.2' into development 2020-07-16 16:17:30 +02:00
anhefti
066df95d0c fixed testing on LMS Setup and display messages HTML formatting 2020-07-16 16:16:30 +02:00
anhefti
7bbe6386a3 SEBSERV-75 fixed Moodle request API with form URL encoded array values 2020-07-16 10:50:47 +02:00
anhefti
e6272058e6 fixed tests 2020-07-15 12:45:47 +02:00
anhefti
99f34176f2 SEBSERV-75 implemented user account display name resolving 2020-07-15 12:32:26 +02:00
anhefti
7f6c3b46d6 added 1.1.0-SNAPSHOT version and proctoring data 2020-07-15 09:29:31 +02:00
anhefti
2e18ce3382 code cleanup 2020-07-15 09:15:07 +02:00
anhefti
e5879f7809 Merge branch 'patch-1.0.2' into development 2020-07-15 08:57:38 +02:00
anhefti
1d80926f51 fixed Moodle quiz URL for Exam 2020-07-15 08:48:48 +02:00
anhefti
eba81f5715 fix: cut too long event messages to max 512 and tests 2020-07-15 08:44:04 +02:00
anhefti
66699d92d9 add comment for Java 8 fix 2020-07-14 17:06:26 +02:00
anhefti
abbf2093e5 fix for Java 8 2020-07-14 16:58:20 +02:00
anhefti
9e1e979855 fix Java 8 compilation!!! 2020-07-14 16:41:20 +02:00
anhefti
33952a1795 fix compile Java 8 2020-07-14 16:34:54 +02:00
anhefti
f61b142cc7 SEBSERV-10 GUI implementation 2020-07-14 15:25:42 +02:00
anhefti
e5025e1c47 fixed tests 2020-07-09 16:07:08 +02:00
anhefti
896db25eca SEBSERV-10 more integration tests and fixes 2020-07-09 15:32:13 +02:00
anhefti
e38ba52715 fix java 8 2020-07-08 14:56:50 +02:00
anhefti
beac468b70 fixed tests 2020-07-08 14:51:13 +02:00
anhefti
35385dcd7b SEBSERV-10 added tests and fixes 2020-07-08 14:36:15 +02:00
anhefti
2a0afe902a SEBSERV-10 back-end implementation 2020-07-08 12:43:38 +02:00
anhefti
d7f79fb3cc Merge branch 'patch-1.0.2' into development 2020-07-06 16:30:26 +02:00
anhefti
36364ed607 added login and logout activity logs 2020-07-06 16:29:31 +02:00
anhefti
b62fb9fd58 batis code generation with now schema (1.1.0) 2020-07-06 10:47:51 +02:00
anhefti
40392becbe fixed codecov tolerance 2020-07-06 10:34:43 +02:00
anhefti
6ab849d40d codecov fix 2020-07-06 10:17:40 +02:00
anhefti
61a232630b added config attribute (primitive) type check on import 2020-07-06 09:41:00 +02:00
anhefti
cc543f79da Streamlined use of org.apache.commons.io.IOUtils 2020-07-01 14:07:34 +02:00
anhefti
fe716296ae API documentation 2020-06-30 16:55:22 +02:00
anhefti
13ad8387ef fixed dev profile 2020-06-23 13:33:55 +02:00
anhefti
f689eb8ecb more tests 2020-06-22 16:27:22 +02:00
anhefti
7e73f08bea API documentation 2020-06-18 08:42:20 +02:00
Andreas Hefti
0b6272552e
Merge pull request #14 from SafeExamBrowser/documentation
fixed SEB time table
2020-06-17 08:41:35 +02:00
anhefti
206b8fd0ee fixed SEB time table 2020-06-17 08:40:25 +02:00
Andreas Hefti
63c44f00db
Merge pull request #13 from SafeExamBrowser/patch/1.0.1
Patch/1.0.1
2020-06-16 14:42:36 +02:00
anhefti
1ebc5a7f70 prepare for next version 2020-06-16 14:39:53 +02:00
anhefti
9d353296f3 prepare for patch version 1.0.1 2020-06-16 14:25:46 +02:00
anhefti
8398378860 fix codecov 2020-06-16 14:21:38 +02:00
anhefti
e394cb5863 more integration tests 2020-06-16 14:14:18 +02:00
anhefti
2652da80df more integration tests 2020-06-16 13:38:24 +02:00
anhefti
15226ab4a2 batches 2020-06-15 16:23:23 +02:00
anhefti
9fdf77e0d6 batches 2020-06-15 16:19:34 +02:00
anhefti
3e1e762bdc batches 2020-06-15 16:15:43 +02:00
anhefti
fd00c06752 batches 2020-06-15 16:10:20 +02:00
anhefti
f3dfc14d55 batches 2020-06-15 15:51:48 +02:00
anhefti
d7a21ef41a batches 2020-06-15 13:46:51 +02:00
anhefti
05ee39dff6 batches 2020-06-15 13:44:25 +02:00
anhefti
24d78cf7d1 more batches 2020-06-15 13:41:07 +02:00
anhefti
640d08399a dev branch codecov batch 2020-06-15 13:31:55 +02:00
anhefti
54c248980b mor integration tests 2020-06-15 12:43:31 +02:00
anhefti
42a5c7cf3b more integration tests 2020-06-11 12:29:54 +02:00
anhefti
cc22c94793 improved GUI startup info 2020-06-10 10:13:43 +02:00
anhefti
b63a8e39b3 better error handling 2020-06-10 09:43:39 +02:00
anhefti
9ddca15c1e fixed properties 2020-06-10 09:39:15 +02:00
anhefti
e194c97b66 added missing properties for standalone gui service 2020-06-10 08:46:01 +02:00
anhefti
bb5f0c0198 splitted application.properties to ws and gui profiles 2020-06-09 17:34:25 +02:00
anhefti
532101befd fixed another dependency bug, moved ClientCredentialService to glb 2020-06-09 16:56:14 +02:00
anhefti
182adaa7b6 fixed GUI service dependencies (to WebserviceInfo) 2020-06-09 14:44:29 +02:00
anhefti
8e7cb416ae added cached exam update check for running on distributed system 2020-06-08 10:55:40 +02:00
anhefti
20c08e5db4 code cleanup Seb -> SEB 2020-06-04 08:52:01 +02:00
anhefti
9b6660eea9 SEBSERV-129 fixed unique name check error 2020-06-03 14:02:20 +02:00
Andreas Hefti
9be6f3c2e2
Merge pull request #12 from SafeExamBrowser/documentation
Documentation
2020-05-20 15:36:33 +02:00
anhefti
3c5dc5b37e fixes docu 2020-05-20 14:54:21 +02:00
anhefti
baf027bc84 docu fix 2020-05-20 14:49:31 +02:00
anhefti
f2b298e052 docu fixes 2020-05-20 14:03:35 +02:00
Andreas Hefti
3e5085fc3e
Merge pull request #11 from SafeExamBrowser/documentation
Documentation
2020-05-20 13:41:10 +02:00
anhefti
905cde08b8 template docu 2020-05-20 13:39:11 +02:00
anhefti
03a88cf284 more docu 2020-05-20 08:43:01 +02:00
Andreas Hefti
30b201932f
Merge pull request #10 from SafeExamBrowser/documentation
Documentation
2020-05-19 13:57:18 +02:00
anhefti
13a3eba97e docu 2020-05-19 13:56:32 +02:00
anhefti
697f2e4dfd documentation monitoring 2020-05-18 15:14:28 +02:00
Andreas Hefti
6387295621
Merge pull request #9 from SafeExamBrowser/release/1.0.0
Release/1.0.0
2020-05-13 10:55:13 +02:00
anhefti
2c527ad2cc prepare for next release 1.0.1 2020-05-13 10:54:09 +02:00
anhefti
ebcc72f2dd prepare for relese 2020-05-13 10:39:47 +02:00
anhefti
390182bc9b fixed wording 2020-05-13 10:38:46 +02:00
Andreas Hefti
8f31205d09
Merge pull request #8 from SafeExamBrowser/documentation
Documentation
2020-05-13 10:18:00 +02:00
anhefti
0c33486239 Merge branch 'documentation' into release/1.0.0 2020-05-13 10:16:12 +02:00
anhefti
a0d7f4c525 reset changes 2020-05-13 10:15:08 +02:00
anhefti
1d59cb8eee reverted wording changes 2020-05-13 10:12:24 +02:00
anhefti
f5df64a003 docu 2020-05-13 10:02:01 +02:00
anhefti
bf57955eb6 messages 2020-05-13 09:52:15 +02:00
anhefti
4a37b039fe docu 2020-05-12 14:22:15 +02:00
anhefti
f6039c97a9 docu 2020-05-11 15:19:07 +02:00
Andreas Hefti
5448c2ed7f Update issue templates 2020-05-11 15:04:39 +02:00
Andreas Hefti
98a34a693e
Merge pull request #7 from SafeExamBrowser/release/1.0.0
Release/1.0.0
2020-05-07 17:04:23 +02:00
anhefti
edbafd9a05 back to SNAPSHOT 2020-05-07 16:31:02 +02:00
anhefti
4591e1823a fixed logging default 2020-05-07 13:17:29 +02:00
anhefti
48c60a9f6d fixed build 2020-05-06 20:53:53 +02:00
anhefti
bf868e4318 added build-version property for jar name 2020-05-06 20:02:30 +02:00
anhefti
06eb3ac182 preparing for release 1.0.0 2020-05-06 18:39:42 +02:00
anhefti
fa043ba4ac prepare for release 2020-05-06 16:50:51 +02:00
Andreas Hefti
4f7079df23
Merge pull request #6 from SafeExamBrowser/development
Development
2020-05-06 16:08:47 +02:00
anhefti
c48981b2b0 fixed configuration 2020-05-06 16:07:13 +02:00
anhefti
0d2446d0f2 Foritfy fixes 2020-05-06 14:05:29 +02:00
Andreas Hefti
60abf09a3c
Merge pull request #5 from SafeExamBrowser/development
Development
2020-05-06 13:59:05 +02:00
anhefti
37ac7d96e6 updated messages 2020-05-06 13:18:10 +02:00
anhefti
231bccea45 fixes Fortify 2020-05-06 13:03:19 +02:00
Andreas Hefti
bce5ea7f58
Merge pull request #4 from SafeExamBrowser/development
Development
2020-05-06 12:12:46 +02:00
anhefti
a65c4356b8 SEBSERV-126 fix 2020-05-06 12:08:40 +02:00
anhefti
dbb4689d6a SEBSERV-123 fix 2020-05-06 11:57:41 +02:00
anhefti
bebb4094b6 SEBSERV-125 fix 2020-05-06 11:19:11 +02:00
anhefti
29c09adff9 Fixed monitoring update bug 2020-05-05 16:26:07 +02:00
anhefti
7fe3e5f6db SEBSERV-127 fix 2020-05-05 15:40:19 +02:00
anhefti
4f34898e79 SEBSERV-123 fixed validation 2020-05-05 13:36:06 +02:00
anhefti
bc490612cf fixed equals 2020-05-05 13:33:13 +02:00
anhefti
4c40af3584 removed quit password from exam. Not used yet 2020-05-05 08:54:57 +02:00
Andreas Hefti
20fd411e0f
Merge pull request #3 from SafeExamBrowser/development
fix typo
2020-05-04 16:06:42 +02:00
anhefti
7f50993420 fix typo 2020-05-04 15:58:13 +02:00
anhefti
3cce9ff71f adding docu 2020-05-04 15:55:56 +02:00
Andreas Hefti
f3263a22e3
Merge pull request #2 from SafeExamBrowser/documentation
docu test branch
2020-05-04 14:27:17 +02:00
anhefti
a9d7d9d410 docu test branch 2020-05-04 14:16:44 +02:00
anhefti
3fa0365eb0 docu 2020-05-04 13:47:09 +02:00
anhefti
64f5d4cfe0 logs 2020-04-30 17:25:56 +02:00
anhefti
362fd4dba7 logging 2020-04-30 16:55:15 +02:00
anhefti
1c9c56ec21 update logging for prod 2020-04-30 16:48:56 +02:00
anhefti
c9e6ff7914 docu 2020-04-29 16:39:53 +02:00
anhefti
09edc0d4c9 docu 2020-04-29 14:33:10 +02:00
anhefti
d1830f74b0 fixed minor bugs, sorting chapters and docu 2020-04-29 11:02:38 +02:00
anhefti
274c7238f8 prepare for v0.6.6 2020-04-27 13:59:31 +02:00
anhefti
015d586bb2 update logging 2020-04-27 12:17:10 +02:00
anhefti
c329e73af0 SEBSERV-114 fixed, forgot to add escaping in string arrays
also fixed a bug with Config Key generation within inline-tables
2020-04-23 10:49:41 +02:00
anhefti
71273debe6 docu 2020-04-22 16:43:48 +02:00
anhefti
c56d3a1bd7 SEBSERV-122 fixed 2020-04-22 16:43:39 +02:00
anhefti
18280173c0 new name for Client Config export file "SEBServerSettings.seb" and
"Configure a Client" as default purpose.
2020-04-22 12:38:27 +02:00
anhefti
f442b9885f SEBSERV-91 implementation 2020-04-21 16:26:08 +02:00
anhefti
422147dd7f prepare for version 0.6.5 2020-04-20 09:50:31 +02:00
anhefti
68e48caafb SEBSERV-121 start implementation 2020-04-20 09:02:08 +02:00
anhefti
9d614fdf6e SEBSERV-119 fix 2020-04-16 12:55:19 +02:00
anhefti
ab50fc774b SEBSERV-110 fix 2020-04-15 09:26:19 +02:00
anhefti
be7889a4cf SEBSERV-118 fix 2020-04-15 09:04:11 +02:00
anhefti
bdb8e673dd SEBSERV-112 fixes 2020-04-14 16:47:55 +02:00
anhefti
7c402c7a46 SEBSERV-114 fix by escaping chars for XML 2020-04-14 14:10:26 +02:00
anhefti
05c02d30b7 SEBSERV-115 2020-04-14 11:55:17 +02:00
anhefti
200fd7ad38 adapted tests 2020-04-14 10:26:17 +02:00
anhefti
d0f6351754 SEBSERV-117 2020-04-14 09:30:44 +02:00
anhefti
200c21165f SEBSERV-113 2020-04-09 14:31:41 +02:00
anhefti
f90083465e docu 2020-04-08 15:02:00 +02:00
anhefti
f4be118a88 docu 2020-04-08 08:01:59 +02:00
anhefti
3eb6a5b563 docu 2020-04-08 07:59:48 +02:00
anhefti
4dcbe3793a Fixed export of Client Config with default entcryption and end-zipping 2020-04-07 17:43:45 +02:00
anhefti
a8082471bc merge config keys with attached config history, minor GUI bug 2020-04-07 13:47:35 +02:00
anhefti
63f8358107 docu 2020-04-06 13:23:49 +02:00
anhefti
cd425f0c81 docu 2020-04-02 11:01:55 +02:00
anhefti
3a0e541905 more docu 2020-04-01 15:17:00 +02:00
anhefti
c16427367a more docu 2020-04-01 10:28:32 +02:00
anhefti
7b8a9aa327 docu exam configuration 2020-04-01 10:06:48 +02:00
anhefti
3f57d63fba access fixed within template 2020-03-31 14:41:40 +02:00
anhefti
de8db15928 minor fix 2020-03-31 14:26:40 +02:00
anhefti
f6c9606ac7 fix client config access test (background) 2020-03-31 14:10:14 +02:00
anhefti
b5dfa097a4 minor access right fixes 2020-03-31 13:40:00 +02:00
anhefti
0d4a0fe1b8 dev fixed with none edit right on different institution 2020-03-31 13:23:13 +02:00
anhefti
a5f9ebc161 prepare for version 0.6.4 2020-03-30 13:49:27 +02:00
anhefti
be7a7cef77 add warning if course imported twice and seb restriction readonly view 2020-03-30 13:41:54 +02:00
anhefti
b6466d8f1d new seb restrcition strategy and minor fixes 2020-03-30 11:03:26 +02:00
anhefti
09eb17a630 doku 2020-03-25 19:13:26 +01:00
anhefti
79c741889d docu 2020-03-25 19:10:32 +01:00
anhefti
02e3a104bf SEBSERV-109 added surname column and fixed some sort issues 2020-03-25 19:00:09 +01:00
anhefti
3d20038a1e SEBSERV-107 fixes 2020-03-25 16:09:05 +01:00
anhefti
ceb7308f30 exam configuration docu 2020-03-24 14:15:35 +01:00
anhefti
807ee5c092 client configuration doku 2020-03-24 10:37:08 +01:00
anhefti
4e3fa44b49 client configuration docu 2020-03-23 16:34:09 +01:00
anhefti
c996704344 config overview 2020-03-23 11:36:30 +01:00
anhefti
3bbd578a24 doc tree 2020-03-23 10:33:23 +01:00
anhefti
9a0c076a92 test doc tree 2020-03-23 09:22:11 +01:00
anhefti
e49c8bb882 test new page 2020-03-23 08:50:00 +01:00
anhefti
f2bb583ad2 config doc structure tests 2020-03-23 07:43:10 +01:00
anhefti
76c9fe45d4 docu 2020-03-18 15:39:26 +01:00
anhefti
0b3919b831 fixed data and tests 2020-03-17 11:28:38 +01:00
anhefti
64e1b0d03d docu, unique email check on user-account, wording 2020-03-17 10:24:11 +01:00
anhefti
2dad192411 update image (wording) and try anchor link 2020-03-16 13:50:40 +01:00
anhefti
28f66f1f35 docu and text fixes 2020-03-16 13:24:56 +01:00
anhefti
4729cc530a docu 2020-03-16 10:18:46 +01:00
anhefti
26b0ff9fb3 docu 2020-03-12 16:48:50 +01:00
anhefti
9ed6776a9e more docu 2020-03-12 13:38:37 +01:00
anhefti
c6853af5e9 more docu 2020-03-12 13:27:15 +01:00
anhefti
38d747f838 Merge remote-tracking branch 'origin/master' 2020-03-12 12:35:05 +01:00
anhefti
eb9ae2b28b added images for docu 2020-03-12 12:34:41 +01:00
anhefti
a482d3df8d docu 2020-03-12 10:18:49 +01:00
anhefti
ae26c1134f code cleanup 2020-03-11 14:23:12 +01:00
anhefti
e40bb43154 changed some plugins 2020-03-11 13:55:02 +01:00
anhefti
d100679771 GUI improvements 2 and wording finish and versioning 2020-03-11 13:08:07 +01:00
anhefti
59030d4bbd GUI improvements 2 and wording first part 2020-03-10 16:50:23 +01:00
anhefti
8698800c34 fix docu 2020-03-09 14:11:39 +01:00
anhefti
d93ae0b5ed code cleanup and docu 2020-03-09 14:01:49 +01:00
anhefti
e3b1ead068 fixed bug with duplication mark on monitoring table 2020-03-09 09:24:28 +01:00
anhefti
884f9c78e0 code cleanup 2020-03-05 16:05:56 +01:00
anhefti
df884bd8d2 fix docu and code cleanup 2020-03-05 15:25:05 +01:00
anhefti
b811bb5f29 fix docu 2020-03-05 10:26:36 +01:00
anhefti
a9b4f7ab2a docu 2020-03-05 10:05:39 +01:00
anhefti
f779f9b3f4 more docu 2020-03-04 16:35:14 +01:00
anhefti
37b162e2a8 more docu 2020-03-04 16:05:13 +01:00
anhefti
e7a8a2fdbd more docu 2020-03-04 15:47:11 +01:00
anhefti
d4dcdcd64e user docu 2020-03-04 15:20:31 +01:00
1407 changed files with 113886 additions and 22668 deletions

32
.github/ISSUE_TEMPLATE/bug_report.md vendored Normal file
View file

@ -0,0 +1,32 @@
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: ''
assignees: ''
---
**Describe the bug**
A clear and concise description of what the bug is.
**To Reproduce**
Steps to reproduce the behavior:
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
**Expected behavior**
A clear and concise description of what you expected to happen.
**Screenshots**
If applicable, add screenshots to help explain your problem.
**Setup (please complete the following information):**
- SEB Server Version [e.g. 1.0.0]
- Setup / IT environment the service is running on
- Browser [e.g. chrome, safari]
**Additional context**
Add any other context about the problem here.

View file

@ -0,0 +1,20 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: ''
assignees: ''
---
**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
**Describe the solution you'd like**
A clear and concise description of what you want to happen.
**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.
**Additional context**
Add any other context or screenshots about the feature request here.

151
.github/workflows/buildReporting.yml vendored Normal file
View file

@ -0,0 +1,151 @@
# This workflow will build a Java project with Maven
# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven
name: build
on:
push:
branches:
- '**'
tags:
- '**'
pull_request:
branches: [master, development]
jobs:
maven-build-reporting:
runs-on: ubuntu-latest
steps:
- name: Get short SHA
uses: benjlevesque/short-sha@v3.0
id: short-sha
- name: Store short SHA as environment variable
run: echo $SHA
env:
SHA: ${{ steps.short-sha.outputs.sha }}
- name: Set env
run: echo "TAG_NAME=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
- name: Test tag name
run: |
echo $TAG_NAME
echo ${{ env.TAG_NAME }}
-
name: Checkout repository
uses: actions/checkout@v4
-
name: Build Test Reporting
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'adopt'
-
name: Cache Maven packages
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 -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@v4
with:
name: Package
path: target/seb-server.jar
docker-build:
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
run: echo "TAG_NAME=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
-
name: Test
run: |
echo $TAG_NAME
echo ${{ env.TAG_NAME }}
-
name: Set up QEMU
uses: docker/setup-qemu-action@v3
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3.2.0
-
name: Login to DockerHub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
-
name: Checkout repository
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@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@v4
with:
context: .
file: ./docker/Dockerfile
push: true
tags: |
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

View file

@ -1,8 +0,0 @@
language: java
jdk:
- openjdk8
sudo: false
install: true
script: mvn clean install -e -P let_reporting
after_success:
- bash <(curl -s https://codecov.io/bash)

31
Jenkinsfile vendored
View file

@ -14,35 +14,28 @@ 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 {
pmd canComputeNew: false, defaultEncoding: '', healthy: '', pattern: '**/target/pmd.xml', thresholdLimit: 'high', unHealthy: ''
findbugs canComputeNew: false, defaultEncoding: '', excludePattern: '', healthy: '', includePattern: '', isRankActivated: true, pattern: '**/target/findbugsXml.xml', unHealthy: ''
jacoco classPattern: '**/build/classes/*/main/', execPattern: '**/target/*.exec', sourcePattern: '**/src/main/java', inclusionPattern: '**/*.class'
}
}
stage('Tag') {
steps {
echo 'Build is tagged here.'
withMaven(maven: 'Maven3.9.6') {
sh "mvn --batch-mode -V -U -e -P let_reporting pmd:pmd pmd:cpd spotbugs:spotbugs"
}
}
}
stage('Push to Nexus') {
steps {
echo 'Build is pushed to Nexus here.'
}
}
}
post {
always {
junit testResults: '**/target/surefire-reports/TEST-*.xml'
recordIssues enabledForFailure: true, tool: spotBugs()
recordIssues enabledForFailure: true, tool: pmdParser(pattern: '**/target/pmd.xml')
}
failure {
setBuildStatus("Build failed", "FAILURE");
emailext body: "The build of the LET Application (${env.JOB_NAME}) failed! See ${env.BUILD_URL}", recipientProviders: [[$class: 'CulpritsRecipientProvider']], subject: 'LET Application Build Failure'
@ -57,6 +50,6 @@ pipeline {
}
triggers {
pollSCM('H/5 * * * *')
}
}
}

View file

@ -1,41 +1,164 @@
Safe Exam Browser (SEB) Server
--------------------------------
.. image:: https://travis-ci.com/SafeExamBrowser/seb-server.svg?branch=master
:target: https://travis-ci.com/SafeExamBrowser/seb-server
.. image:: https://codecov.io/gh/SafeExamBrowser/seb-server/branch/master/graph/badge.svg
:target: https://codecov.io/gh/SafeExamBrowser/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
:alt: Documentation Status
.. image:: https://img.shields.io/github/languages/code-size/SafeExamBrowser/seb-server
:target: https://github.com/SafeExamBrowser/seb-server
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 Consortium <https://safeexambrowser.org/consortium/>`_.
`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)?
----------------------------------------------
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) and on managed devices.
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)
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
- Automated SEB restriction on LMS side if the specified type of LMS supports the SEB restriction API
- Monitoring and administration of SEB Client connections within a running exam
The image below shows a very simplified diagram that locates the SEB Server in a setup with a Learning Management System (LMS) and the
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/dev-1.5/docs/images/setup_1.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-1.5/docs/images/setup_1.png
SEB Server Version 2.0 is out
-------------------------------
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.
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:
- 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 versions. There is an entry for each platform with a beta or testing release date and an official release date.
**SEB Server Version 2.0.x**
.. csv-table::
:header: "Platform / OS", "Release Version"
"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
------------------
For a complete guide to install SEB Server please go to `SEB Server Installation Guide <https://seb-server-setup.readthedocs.io/en/latest/overview.html>`_
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 and is financially supported 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,7 +0,0 @@
coverage:
range: "40...75"
round: down
precision: 2
fixes:
-"::seb-server/"

41
docker/Dockerfile Normal file
View file

@ -0,0 +1,41 @@
FROM eclipse-temurin:17-jre
ENV SERVER_PORT="8080"
ENV JMX_PORT=
ENV JAVA_HEAP_MIN=
ENV JAVA_HEAP_MAX=
#just try wihtout user to check if we habe a permission problem
RUN groupadd --system spring && useradd --system --gid spring spring && mkdir /sebserver && chown spring:spring /sebserver
USER spring:spring
COPY docker/start-sebserver.sh seb-server.jar /sebserver/
WORKDIR /sebserver
# NOTE: This seems not to work, maybe some permission problems, how knows!?
#CMD /bin/sh /sebserver/start-sebserver.sh
CMD if [ "x${JMX_PORT}" = "x" ] ; \
then exec java \
-Xms${JAVA_HEAP_MIN} \
-Xmx${JAVA_HEAP_MAX} \
-jar "seb-server.jar" \
--spring.config.location=file:/sebserver/config/spring/,classpath:/config/; \
else echo "admin ${SEBSERVER_SECRET}" > jmxremote.password && chown spring:spring /sebserver/jmxremote.password && chmod 400 /sebserver/jmxremote.password && exec java \
-Xms${JAVA_HEAP_MIN} \
-Xmx${JAVA_HEAP_MAX} \
-Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.port=${JMX_PORT} \
-Dcom.sun.management.jmxremote.rmi.port=${JMX_PORT} \
-Djava.rmi.server.hostname=localhost \
-Dcom.sun.management.jmxremote.local.only=false \
-Dcom.sun.management.jmxremote.ssl=false \
-Dcom.sun.management.jmxremote.authenticate=true \
-Dcom.sun.management.jmxremote.password.file=/sebserver/jmxremote.password \
-Dcom.sun.management.jmxremote.access.file=/sebserver/config/jmx/jmxremote.access \
-jar "seb-server.jar" \
--spring.config.location=file:/sebserver/config/spring/,classpath:/config/; \
fi
EXPOSE $SERVER_PORT $JMX_PORT

22
docker/start-sebserver.sh Normal file
View file

@ -0,0 +1,22 @@
#!/bin/sh
if [ "x${JMX_PORT}" = "x" ] ; \
then exec java \
-Xms${JAVA_HEAP_MIN} \
-Xmx${JAVA_HEAP_MAX} \
-jar "seb-server.jar" \
--spring.config.location=file:/sebserver/config/spring/,classpath:/config/; \
else echo "admin ${SEBSERVER_SECRET}" > jmxremote.password && chown spring:spring /sebserver/jmxremote.password && chmod 400 /sebserver/jmxremote.password && exec java \
-Xms${JAVA_HEAP_MIN} \
-Xmx${JAVA_HEAP_MAX} \
-Dcom.sun.management.jmxremote \
-Dcom.sun.management.jmxremote.port=${JMX_PORT} \
-Dcom.sun.management.jmxremote.rmi.port=${JMX_PORT} \
-Djava.rmi.server.hostname=localhost \
-Dcom.sun.management.jmxremote.local.only=false \
-Dcom.sun.management.jmxremote.ssl=false \
-Dcom.sun.management.jmxremote.authenticate=true \
-Dcom.sun.management.jmxremote.password.file=/sebserver/jmxremote.password \
-Dcom.sun.management.jmxremote.access.file=/sebserver/config/jmx/jmxremote.access \
-jar "seb-server.jar" \
--spring.config.location=file:/sebserver/config/spring/,classpath:/config/; \
fi

4
docs/about.rst Normal file
View file

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

66
docs/certificates.rst Normal file
View file

@ -0,0 +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 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.

73
docs/config_template.rst Normal file
View file

@ -0,0 +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 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

@ -1,13 +1,33 @@
SEB Configurations
==================
TODO
Client Configuration
====================
TODO
Exam Configuration
==================
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 :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>`_.
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`.
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 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`.
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::
:maxdepth: 1
connection_config
exam_config
config_template
certificates

181
docs/connection_config.rst Normal file
View file

@ -0,0 +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 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

203
docs/exam.rst Normal file
View file

@ -0,0 +1,203 @@
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/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 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 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
displays a red framed message on the top of the page that points out the missing configuration parts. A running exam with missing
setup is also marked red in the lists to indicate that they are not ready to go and need some missing setup or preparation.
.. image:: images/exam/examNotReady.png
:align: center
: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/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 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
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.
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.
.. 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
that are not already used by another exam. If there are more SEB exam configurations in the selection as fitting into the drop-down box, you can either
scroll the content of the drop-down box or start typing the name of SEB exam configuration to filter the list. After selecting a SEB exam configuration,
the pop-up shows the description and the status of the selected configuration.
.. note::
If there are no SEB exam configurations available for applying, the application will note this within a pop-up message.
In this case you can create a new one for this exam as described in :ref:`sebRestriction-label`
.. image:: images/exam/addExamConfig.png
:align: center
: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 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
by another exam.
- To do so go the the "Exam Configuration" section and find the specified SEB exam configuration by using the filter. If you have
found the SEB exam configuration double-click on the table entry to open the SEB exam configuration. Then use the "Copy Exam Configuration" action
from the right action pane. A pop-up will prompt you the give a new name and optionally description for the copy. Click "OK" and the system will
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/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/examConfig.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam/examConfig.png
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/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.
You can navigate directly to the SEB exam configuration details page by double-click on the table entry of the SEB exam configuration. You will then
see the details of the SEB exam configuration as well as a table of exams where this SEB exam configuration is used. Since for now it is only possible
to apply one SEB exam configuration to one exam, there is only one entry and you can quickly navigate back to the exam be also double-click on the
table entry of the exam.
Use Cases
---------
**Apply or remove exam supporter**
Exam supporter "Eric" was planed to support the upcoming exam but he cancelled for reasons of illness and exam supporter "Anie" will take over.
Therefore you have to remove Eric from the exams supporter list while also adding Anie to the list. So she will be able to support the running exam.
- 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 "Edit Exam" action form the right action pane to go into the exam edit page.
- Find Eric's user account on the list of selected exam supporter and use the minus sign icon on the entry to remove Eric from the list of exam supporter
- Click into the input field of the exam supporter selector and start typing the name of Anie's account. The drop down will present you all matching entries. Select Anie's account to add it to the list of selected exam supporter.
- Use the "Save Exam" action on the right action pane to save and confirm the task. This will lead you also back to the exam details page.
- Check again if all exam supporter are correctly assigned for the exam.
**Change the type of exam**
Although the exam type has just informative character for now and did not affect the exam in any other way, you have to change the type because
your institution use the type information of the exam to set them into context.
- 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 "Edit Exam" action form the right action pane to go into the exam edit page.
- Use the drop down selection to change the type of the exam.
- Use the "Save Exam" action on the right action pane to save and confirm the task. This will lead you also back to the exam details page.
**Apply a SEB exam configuration**
- 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.
- If the exam has already one exam configuration attached you have first to delete this attachment before being able to attach another exam configuration. Use the "Delete Configuration" action from the right action pane to remove the attached exam configuration.
- Use the "Add Exam Configuration" action form the right action pane to open up the attachment dialog.
- If there is currently no exam configuration that can be attached to the exam, an information dialog will be shown instead of the attachment dialog.
- On the attachment dialog use the drop down selection to select the exam configuration you want to apply to the exam. The drop down selection shows the names of the available exam configurations and you can filter this names by start typing the name of the exam configuration you want to find in the input field of the selection.
- When you have selected a exam configuration the dialog shows you some additional information about the exam configuration.
- If you want or need to put an password protected encryption to the exam configuration for this exam you can do so by give the password for the encryption also within the attachment dialog. Be aware that every SEB client that will receive an encrypted exam configuration from the SEB Server will prompt the user to give the correct password. In most cases an encryption of the exam configuration is not needed, because a secure HTTPS connection form SEB client to SEB Server is already in place.
**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/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"
section in the monitoring view.
.. image:: images/exam/archiveExamsFilter.png
:align: center
: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/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:
.. image:: images/exam/archiveExam1.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/exam/archiveExam1.png
**Delete an exam**
If you have "Exam Administrator" privileges you are able to entirely delete an existing exam and its dependencies.
.. note::
Please be aware that deletion in this context means a fully removal of the data. The data will be lost and not recoverable.
- 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 delete.
- 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 "Delete" action on the right action pane to open a deletion dialog.
.. image:: images/exam/deleteExam.png
:align: center
: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

296
docs/exam_config.rst Normal file
View file

@ -0,0 +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/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

103
docs/exam_import.rst Normal file
View file

@ -0,0 +1,103 @@
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/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/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 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 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/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/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.
.. 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/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/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 from LMS/Assessment Tool:
- **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 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/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
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 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/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/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 chapters.
Use Cases
---------
**Import a course as exam**
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/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.
- The system will lead you to the exam import page where you see all the details of the course or quiz and where you can set a type and apply exam supporter before importing.
- Choose a type for the imported exam in the "Exam Type" selection. The type of an exam is currently just informative hand will cause no restriction for the imported exam.
- Select as many exam supporter as you want to be able to support the running exam. Read above, how to find and select exam supporter with the drop down multi selection.
- When all is properly set, use the "Save Exam" action on the right action pane to save the exam and complete the task.

97
docs/exam_indicator.rst Normal file
View file

@ -0,0 +1,97 @@
.. _examIndicators-label:
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
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 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:
- **Last Ping Time**: This indicator measures the time that has passed since the last ping from a specified SEB client was received by the SEB Server in milliseconds.
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.
- **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.
.. 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.
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
must be set in the format of the measured indicator value that is described within the type description. This is usually an integer or floating-point
number. The color for each threshold can be set using the color chooser tool by clicking on the brush-palette icon on the right side of each threshold.
The color chooser pop-up is the same as for the default color.
.. note::
In the monitoring section when the exam is running, an indicator will be shown within a column with given name of the indicator in the SEB connection
table. For each connection the measured indicator value will be displayed in the cell of the individual SEB client connection rows. If the measured
indicator value for a particular SEB client reaches a defined threshold, the cell will be displayed in the defined color of the threshold.
Use Cases
---------
**Add an indicator**
- 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 "Add Indicator" action from the right action pane to create a new indicator. This will lead you to the indicator edit page.
- Set a name for the indicator and choose the type of indicator you want to use. Read the description above to learn more about indicators and supported types of indicators.
- You can also define a default color for the indicator that is displayed on the monitoring page while the exam is running and a particular SEB client has no incidence as defined for this indicator.
- To select a color use the brush-palette icon on the right side of the color input field to open up a color chooser dialog.
- Now you can define some threshold for the indicator that will help you find incidents and get informed about on the monitoring while the exam is running. To do so you can use the plus icon on the threshold list to add a new empty threshold to the list. You can choose a value for the threshold and a color that would indicate an overflow of the given value from the measured value of the indicator.
- To remove a already defined threshold from the list of threshold, use the minus icon on the right side of the particular threshold.
- When everything is set up properly use the "Save Indicator" action to save the indicator and go back to the exam details page.
- Back in the exam details page, you can check if your indicator is in the list and all thresholds are correctly set by going down to the indicators list of the exam.
**Modify indicators**
- 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.
- Scroll down to the indicator section of the exam details page and find the indicator you want to modify.
- Double click on the indicator entry from the list to open the indicator edit page.
- In the indicator edit page modify the indicator for your new needs. Add / remove thresholds or change the name or type of the indicator.
- To confirm your changes and save the indicator, use the "Save Indicator" action from the right action pane.
**Delete an indicator**
- 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.
- 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 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

@ -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.

70
docs/exam_restriction.rst Normal file
View file

@ -0,0 +1,70 @@
.. _sebRestriction-label:
Automated SEB Restriction
=========================
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.
In the exam details page you will see two action related to the SEB restriction feature on the right action pane.
.. image:: images/exam/sebRestriction.png
:align: center
: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/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/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/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/dev-2.0/docs/images/exam/sebRestrictionDetails.png
**SEB restriction on Open edX**
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/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
---------
**Modify SEB restriction details (Open edX)**
- 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 "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/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.
**Apply automated SEB restriction (Open edX)**
- 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/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/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.

129
docs/exam_template.rst Normal file
View file

@ -0,0 +1,129 @@
.. _exam-template-label:
Exam Template
==================
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/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
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/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
is preselected on the exam import if it exists.
Create new Exam Template
------------------------
To create a new exam template please use the "Add Exam Template" action on the right action pane in the "Exam Template" list view.
SEB Server will then present you the exam template creation view on that some initial settings can be made.
.. image:: images/exam_template/new.png
:align: center
: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 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
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/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.
And you are able to add/edit/remove monitoring indicators for the exam template just like you would do for exams in the exam administration view.
.. image:: images/exam_template/indicator.png
:align: center
:target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/dev-2.0/docs/images/exam_template/indicator.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/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/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.
If all settings are correct, use the "Save Exam" action from the right action pane to finish up the import. On this step, if the template defines some indicators,
this indicators are automatically be created and applied for the exam. The same applies to an exam configuration template that is defined by the exam template, a
new Exam Configuration is automatically created by the system from that configuration template and the new exam configuration is applied to the exam.
.. note::
When an Exam Configuration is automatically be created during an exam import with template, the name for that new Exam Configuration is dynamically
generated with the current date and the name of the exam. Also an appropriate description for the Exam Configuration is generated.
It is surely possible to just change the name or description of the generated Exam Configuration afterwards.
After successful exam import you see the exam administration view just as usual but with auto generated configuration and indicators from the template.
After import you can modify the exam setup as usual by changing, removing or adding settings or indicators to the exam. This will not have any effect to the selected exam template
that is only used and applied within the import process at the moment. But the exam template that has been used on import is always been shown on the exam
overview as a reference.
.. note::
A Change in a template is not reflected within already existing exams that used that template on import.
But it will affect all future exams that use this template on import.
Use Cases
---------
**Create an Exam Template for Exams of type XY**
As an Exam Administrator you want to create an exam template that can be used as template for all exams of type XY that are conducted with SEB and SEB Server within your institution.
Since all exams of type XY has the same setup and almost the same settings, the SEB Exam Configuration differ only in some settings, this would be
a of great help while shorten the setup process and reduces the work that must be done to setup such an exam of type XY later on.
- Preparation: `Create a Configuration Template <https://seb-server.readthedocs.io/en/latest/config_template.html#config-template-label>`_ that can later be used with the Exam Template.
- Sign in as an Exam Administrator and select the "Exam Template" sub-menu of the "Exam Administration" section in the left menu pane.
- Here you can see the already existing Exam Template within the usual list.
- Use the "Add Exam Template" action to create a new exam template. SEB Server will then present you template initialization form just like the one for importing an exam.
- Here you can give a common name and useful description to identify the new exam template afterwards.
- Also select a type tag and add exam supporter to the template that will be applied to an exam that is imported with this exam later on.
- 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 pane to do so.
**Use an existing Exam Template on Exam import**
- 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.
- While saving the exam, the import will be finished up. SEB Server creates a new exam configuration from the defined configuration template and map it to the exam as well as applying the indicators and the rest of the settings defined within 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,24 +1,28 @@
Exams
=====
TODO
Import
------
TODO
Exam Configuration Binding
--------------------------
TODO
Thresholds
----------
TODO
Automatic SEB Restriction
-------------------------
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/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/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.
.. toctree::
:maxdepth: 1
exam_import
exam_with_url
exam
exam_quit_password
exam_indicator
exam_clientgroups
exam_ask
exam_restriction
exam_screen_proctoring
exam_list
exam_template
exam_testrun
screen_proctoring

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

BIN
docs/images/account/new.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 85 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 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.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 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.

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 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.

After

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

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