Browser workflow
The workflow between the integration components looks as follows:
- A user loads the page where proctoring is required.
- The LMS generates a special JWT (JSON Web Token) with encrypted data inside.
- The SDK receives the exam parameters from the Proctor Server (serverOrigin).
- The SDK displays a modal pop-up window with the exam preparation steps, such as system check, submission of identification photos, screen and microphone sharing, and acceptance of the exam rules.
- After the user successfully completes the preparation steps, the exam session is initiated.
- The SDK triggers a special event indicating the start of the exam. The event can be intercepted using a callback function.
- The modal pop-up window is replaced with the user interface panel.
- The user can then proceed with taking the exam.
- When the SDK receives a signal from the proctoring server indicating the end of the session, it stops recording the video.
- The SDK triggers a special event indicating the end of the exam. The event can be intercepted using a callback function.
- The SDK uploads the remaining video files in the queue to the server and issues a special event indicating that the files have been uploaded.
- After the video files are uploaded, the exam scoring is calculated.
- The scoring results are passed to the LMS through an API call.