From 3fa0365eb0a29c6e0624a4a9245707927e057fa0 Mon Sep 17 00:00:00 2001 From: anhefti Date: Mon, 4 May 2020 13:47:09 +0200 Subject: [PATCH] docu --- docs/exam.rst | 129 +++++++++++++++++++++++++++- docs/exam_import.rst | 6 ++ docs/images/exam/examWithConfig.png | Bin 0 -> 53800 bytes 3 files changed, 133 insertions(+), 2 deletions(-) create mode 100644 docs/images/exam/examWithConfig.png diff --git a/docs/exam.rst b/docs/exam.rst index 5b74298a..1998c14d 100644 --- a/docs/exam.rst +++ b/docs/exam.rst @@ -43,10 +43,135 @@ typing characters of the name of the user-account you want to apply to automatic specified user that will be added to the list below the input field. To add another user to the selection just click again into the input field and select another user. To remove a selected user from the selection-list, double-click on the specified entry of the selection-list. + +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 possible to apply a SEB exam configuration not just to the exam but also to a specific user or a +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 -the the exam and this gets delivered to all the SEB clients that connect to the SEB server and participate to the specified exam. +to the exam and this configuration gets delivered to all the SEB clients that connect to the SEB server and participate to the exam. + +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:`seb_restriction-label` + +.. image:: images/exam/lmsExamLookup.png + :align: center + :target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/exam/addExamConfig.png + +There is also the possibility to encrypt the SEB exam configuration by a password. This is done before the SEB configuration is send to a connecting +SEB client. Since in the moste cases the SEB client connections are over HTTPS / TSL there is alrady a good protection in place and an +additional encryption of the SEB exam configuration is not recommended. Anyways, if you decide the use the additional password encryption, the SEB +client that receives the encrypted SEB exam configuration will prompt the user for the password to proceed and connect to the LMS. + +.. 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 of the exam, the application of a SEB exam configuration will automatically update +the SEB restriction details with the generated Config-Key. See :ref:`seb_restriction-label` for more information. + +.. image:: images/exam/lmsExamLookup.png + :align: center + :target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/exam/examWithConfig.png + +When a SEB exam configuration is applied to the exam you are able to export the SEB exam configuration XML in plain text or the generated Config-Key for +testing purposes. Just select the SEB exam configuration in the list to activate the action on the action pain on the right side and use the +appropriate action. The SEB exam configuration export action will instruct the browser to open a download dialog. How the download is applied is up the +the browser of use. Usually you are able to either save the file or open it up with a application. If you have already installed the Safe Exam Browser on +your device, the browser probably associates the download file already with the SEB client application. + +To just generate the Config-Key for testing purposes or to manually apply it on an LMS without the automated SEB restriction feature you can +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 `_. + +To remove an already applied SEB exam configuration from the exam, select the SEB exam configuration in the table and use the "Delete Exam Configuration" +action form the right action pane. If the automated SEB restriction feature is supported by the LMS of the exam, the removal of a SEB exam configuration will +automatically update the SEB restriction details and remove the Config-Key form the restriction details. See :ref:`seb_restriction-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. + + +Apply Indicators +----------------- + +For monitoring connected SEB clients, SEB server supports some indicators that can be defines within an exam and that are shown and measured during an +exam. When you import, the application automatically creates a default ping-indicator for the exam. You are able to modify this default indicator and also +add some other indicators to the exam to be able to get notified while monitoring a exam session. + +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. + + - 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. + +You can define thresholds for each indicator. A threshold is defined by an indication-color and by a threshold-value. On the monitoring side, the +indicator for each SEB client connection with change to the threshold color when the measured indicator value has reached the threshold-value. + +To add a new indicator to the exam you can use the "Add Indicator" action from the right action pane. In the indicator edit page you can 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 can choose an "Type" that specified the type of indicator. Choose this from a drop-down selection of supported indicators. +If you have selected one indicator type, a discription of this indicate will be shown just below the "Type" attribute. You can also 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. + +.. image:: images/exam/lmsExamLookup.png + :align: center + :target: https://raw.githubusercontent.com/SafeExamBrowser/seb-server/master/docs/images/exam/editIndicator.png + + + +.. _seb_restriction-label: + + +Automated SEB restriction +-------------------------- + +TODO + +Use Cases +--------- + +**Apply or remove exam supporter** + +**Change the type of exam** + +**Apply a SEB exam configuration** + +**Remove a SEB exam configuration** + +**Add an indicator** + +**Modify indicators** + +**Apply automated SEB restriction** + + + + + + diff --git a/docs/exam_import.rst b/docs/exam_import.rst index 9feed345..26af2634 100644 --- a/docs/exam_import.rst +++ b/docs/exam_import.rst @@ -71,3 +71,9 @@ for monitoring the exam later on. How all this different aspects of the exam are defined and prepared is part of the next chapter. +Use Cases +--------- + +** Import a course as exam** + + diff --git a/docs/images/exam/examWithConfig.png b/docs/images/exam/examWithConfig.png new file mode 100644 index 0000000000000000000000000000000000000000..42ce898a44b48e743ceca88722bded8ddb6d2863 GIT binary patch literal 53800 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

~B01@MBCu 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 literal 0 HcmV?d00001