The OctoProctor proctoring system is designed to validate the results of online assesments when taking tests in learning management systems (LMS) and allows the following:
There are no specific requirements for the administrator's computer. Any contemporary web browser is expected to be used for operation, but Chrome 72+ is recommended.
In order to log in to the proctoring system you have to open the address of the proctoring system in a web browser and enter your login and password. The user must have the appropriate rights to access the administrator interface.
After logging in, the top panel of the interface contains the menu buttons for language switching, full screen window expansion, user profile options and the exit button. There is a navigation menu on the left side. And the central section displays a selected partition. To avoid the time display issues, make sure that the time and time zone are correctly set on your computer system settings. In the user profile, you can change the manager's login, password and interface language
Each configuration is an isolated instance of the proctoring system with its own parameters and license. A list of these configurations is presented in the form of a table
There are two options for adding a new entry to the configuration list:
Adding a new entry is an entry of the license key and system instance parameters into the configuration list. Configurations are differentiated from each other by host name, one configuration cannot have two different hosts and different configurations cannot have the same host.
The license key contains (encoded):
The JSON file for importing the configuration must contain the "key" field and may additionally contain the "params" field with the system instance parameters. For example:
{
"key": "eyJhbGciOiJS...",
"params": {
"webhooks": {
"jwt": {
"authorizer": "jwt",
"integrator": "generic",
"secretOrKey": "secret",
"profile": {
"username": "payload.username",
"role": "payload.role",
"nickname": "payload.nickname"
},
"register": {
"name": "payload.name",
"subject": "payload.subject",
"url": "payload.url",
"template": "payload.template"
}
}
}
}
}
The integration parameters define data exchange in between the proctoring system and the LMS. These parameters are specified in the "webhooks" section. The format of the fields is "webhooks.
Parameters description:
The SDK parameters define the settings for the client part of the proctoring system. These settings are specified under "sdk".
Parameters description:
sdk.<webcam|screen>.height
sdk.<webcam|screen>.width
sdk.<webcam|screen>.frameRate
sdk.<webcam|screen>.bitrate.audio
sdk.<webcam|screen>.bitrate.video
sdk.<webcam|screen>.recorder.audioBitsPerSecond
sdk.<webcam|screen>.recorder.videoBitsPerSecond
sdk.css.<param>
Normally such an API is not required as most scripts can be implemented using 'webhooks'. However, in some cases there is a need for direct data access or the ability to change data, in which case the HTTP RESTful API for incoming requests can be useful. The settings for this API are specified in the "rest" section. The format of the settings is "rest.
Parameters description:
In the "Jobs" section you can monitor the execution of background tasks, such as collecting statistics on system usage, clearing unnecessary downloaded files, auto-completion and session cleanup. This is actually more system information and is only useful in case of some problems on the server or with integration.
The Statistics interface displays the number of active sessions, online users, CPU and RAM usage on the server including all configurations. You can specify the date and time interval for which you want to view the statistics. The top part of the interface displays the maximum values of the indicators that were recorded during the specified time interval. If no date is specified, the data will be displayed for the last hour and the graphs will be updated every minute.
The Journal interface displays the log of changes in the proctoring system data. This function is designed to provide transparency and control over user actions in the system.
Changes in the “config”, “user”, “room”, “draft” models are saved in the log. If the change is related to a specific user (for example, changed session parameters or logged into the system), then the "actor" of this change is indicated. If the change is not directly related to the user, then "actor" is not specified (for example, when the session status changes). The manager can view the log for all hosts, including the manager's host. The log can be exported to CSV. And using the filter, you can select only the changes of interest from all.