142 lines
8.7 KiB
ReStructuredText
142 lines
8.7 KiB
ReStructuredText
Master:
|
||
|
||
.. image:: https://github.com/SafeExamBrowser/seb-server/actions/workflows/buildReporting.yml/badge.svg?branch=master
|
||
:target: https://github.com/SafeExamBrowser/seb-server/actions
|
||
.. image:: https://readthedocs.org/projects/seb-server/badge/?version=latest
|
||
:target: https://seb-server.readthedocs.io/en/latest/?badge=latest
|
||
.. image:: https://codecov.io/gh/SafeExamBrowser/seb-server/branch/master/graph/badge.svg
|
||
:target: https://codecov.io/gh/SafeExamBrowser/seb-server
|
||
.. image:: https://img.shields.io/github/languages/code-size/SafeExamBrowser/seb-server
|
||
:target: https://github.com/SafeExamBrowser/seb-server
|
||
|
||
Development:
|
||
|
||
.. image:: https://github.com/SafeExamBrowser/seb-server/actions/workflows/buildReporting.yml/badge.svg?branch=development
|
||
:target: https://github.com/SafeExamBrowser/seb-server/actions
|
||
.. image:: https://codecov.io/gh/SafeExamBrowser/seb-server/branch/development/graph/badge.svg
|
||
:target: https://codecov.io/gh/SafeExamBrowser/seb-server
|
||
.. image:: https://img.shields.io/github/last-commit/SafeExamBrowser/seb-server/development?logo=github
|
||
:target: https://github.com/SafeExamBrowser/seb-server/tree/development
|
||
|
||
|
||
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 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.
|
||
|
||
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 LMS: `Open edX <https://open.edx.org/>`_, `Moodle <https://moodle.org/>`_, `Open Olat <https://www.openolat.com/>`_, `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 1.6 is out
|
||
-------------------------------
|
||
|
||
New Features:
|
||
|
||
- Connection Configuration: New possibility to select existing Exams for a Connection Configuration.
|
||
- Exam: New Possibility to create an exam without LMS/Assessment Tool integration but with direct SEB link.
|
||
- Exam Configuration: Batch Delete Action.
|
||
- Exam Configuration: Added new SEB Settings from actual SEB Versions.
|
||
- Exam: Possibility to apply SEB Settings quit-passwords within the Exam Import or creation of an Exam.
|
||
- Monitoring: Two new Filter for ASK and SEB Client Version check.
|
||
- Monitoring: IP Changes of SEB clients during active session are not prevented but logged now with SEB logs.
|
||
|
||
|
||
Improvements:
|
||
|
||
- SEB Server Setup: Default Time-Zone also globally configurable besides per user.
|
||
- Exam Configuration Import: No import of hashed password any more. Preset hashed password form imported files gets deleted or reset.
|
||
- Configuration Template: Lists contains more entries, better usability.
|
||
- Exam: New force delete functionality if an Exam cannot be deleted regularly (mostly caused by LMS Setup disconnection).
|
||
- Exam: Added confirmation dialogue on Indicator deletion attempt.
|
||
- SEB Server: Log improvements.
|
||
- User Account: Possibility to setup SEB Server to set newly registered Users inactive for better control of user registration.
|
||
- User Access: Define and Implement new SEB Server feature concept that will provide dedicated user role privileges in the future.
|
||
|
||
|
||
Bugfixes:
|
||
|
||
- Exam: fixed, LMS/Assessment Tool data update end-time cannot be reset to null.
|
||
- SEB Client Connection: Fixed handshake finishing for SEBs that got missing during handshake. SEB Server invalidates unfinished handshakes now.
|
||
- Exam - SEB Restriction Details: Additional BEK is not sent to Moodle immediately.
|
||
- LMS Integration: OLAT Integration seems to not work correctly with new OLAT version any-more.
|
||
- LMS Integration: SEB Lock is not applied, when importing exam using a template.
|
||
- LMS Integration: Semicolon in short name of a course in Moodle leads to error message when importing an exam.
|
||
- LMS Lookup: Illegal Thread Access Error on LMS Lookup Page.
|
||
- Monitoring: ASK: List of sent ASK per SEB Client sometimes shows empty rows.
|
||
- Monitoring: SEB Version check caching issue .
|
||
- Monitoring: Low page load on sorted SEB connection table for finished or archived exams.
|
||
- Monitoring: Monitoring table selection stick to actual selection when updating.
|
||
- Forms: Password plaintext view: special chars are masked incorrectly.
|
||
- Configuration Template: Wrong deletions on SEB Server update with migration.
|
||
|
||
Docker-Image:
|
||
|
||
TODO
|
||
|
||
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 1.6.X**
|
||
|
||
.. csv-table::
|
||
:header: "Platform / OS", "Release Version"
|
||
|
||
"SEB Client for iOS", "3.3.2"
|
||
"SEB Client for Mac", "3.3.2"
|
||
"SEB Client for Windows", "3.7.0"
|
||
|
||
**SEB Server Version 1.5.X**
|
||
|
||
.. csv-table::
|
||
:header: "Platform / OS", "Beta/RC Version", "Release Version"
|
||
|
||
"SEB Client for iOS", "ASK: 3.3", "3.1 (ASK: 3.3)"
|
||
"SEB Client for Mac", "ASK: 3.3pre", "3.1 (Zoom: 3.2/ASK: 3.3)"
|
||
"SEB Client for Windows", "--", "3.5.0 "
|
||
|
||
|
||
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 `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>`_.
|