Жизненный цикл и Пользовательский путь
- Пользователь открывает страницу, на которой требуется пройти тестирование.
- LMS генерирует JWT с необходимыми параметрами сессии.
- С ним LMS инициализирует сессию прокторинга методом экземпляра SDK
start()
. - SDK получает от сервера прокторинга достоверные параметры сессии и тестирования.
- SDK отображает интерфейс с шагами подготовки: запрос разрешений на использование камеры, микрофона и демонстрацию экрана, проверка системы, отправка идентификационных фотографий и ознакомление с правилами экзамена.
- После успешного завершения этапов подготовки SDK самостоятельно или по команде проктора вызывает событие
onExamStart()
, разрешая доступ к тестированию. - Интерфейс SDK открывает доступ к содержимому страницы, оставляя компактную плавающую панель.
- В ответ на событие
onExamStart()
LMS со своей стороны открывает доступ к тестированию. - Сессия прокторинга может быть завершена либо со стороны сервера (например, по таймауту), либо со стороны пользователя через кнопку в LMS (которая вызывает метод
stop()
SDK) или через кнопку на плавающей панели SDK. - SDK обрабатывает событие
onExamStop()
, останавливает трансляцию, дожидается загрузки оставшихся фрагментов видео и вызывает событиеonVideoUploaded()
. - Далее SDK останавливает фоновые процессы, отключает камеру, микрофон и демонстрацию экрана, после чего вызывает событие
onProctoringStop()
. - После этого сервер прокторинга вычисляет уровень доверия к результатам экзамена (скоринг).
- Результаты скоринга передаются в LMS через API.
Обратите внимание: Хотя интерфейс SDK скрывает тестирование на время проверок, в LMS должен быть реализован свой способ ограничения доступа к тестированию, пока прокторинг не запущен. Открывать и закрывать доступ к тестированию можно подписавшись на события onExamStart()
и onExamStop()
. Так же можно принудительно перенаправить пользователя со страницы экзамена по событию onProctoringStop()
.
Подробнее о событиях SDK читайте в статье «Подключение и методы».