Без интеграции

Обычно система прокторинга интегрируется с системой обучения и тестирования (СДО), чтобы обеспечить между ними передачу данных. С одной стороны, параметры мероприятия (экзамена или теста) передаются из СДО в систему прокторинга, на основе этих данных в системе прокторинга формируются пользователи и сеансы. С другой стороны, после прохождения сеансов прокторинга результаты по ним передаются обратно в СДО. Это взаимодействие позволяет однозначно сопоставить пользователя СДО и пользователя прокторинга, а также агрегировать все результаты мероприятия в СДО (оценку как по тесту, так и по прокторингу).

Однако, для тестирований с небольшими объемами или когда отсутствует возможность вносить изменения в настройку или код СДО, может потребоваться способ проведения мероприятий с прокторингом без какой либо интеграции. Для таких случаев в системе прокторинга предусмотрен способ настройки мероприятий, когда интеграция с СДО не используется. В этом случае тесты и сеансы прокторинга настраиваются независимо друг от друга, а результаты сохраняются отдельно по тестам, и отдельно по прокторингу. Далее описан сценарий использования прокторинга без интеграции с СДО.

1. Настройка параметров мероприятия

Каждое мероприятие, будь то экзамен или тестирование с прокторингом, настраивается через интерфейс администратора прокторинга. Для этого используется функционал шаблонов сеансов.

Чтобы настроить шаблон сеанса (параметры мероприятия) нужно выполнить следующие шаги:
1) Зайдите на ваш сервер прокторинга под пользователем с ролью администратор.
2) Перейдите в раздел "Сеансы" (открывается по умолчанию).
3) На панели инструментов нажмите на кнопку "+" (Добавить).
4) В открывшейся карточке сеанса нужно заполнить поля:
a. Идентификатор — этот тот идентификатор мероприятия, который нужно будет сообщить участникам. Он может состоять только из латинских букв любого регистра (a-z), цифр (0-9), знача подчеркивания (_) и дефиса (-).
b. Ученик — оставить пустым, не заполняется у шаблонов.
c. URL — ссылка на страницу теста, которая откроется в IFRAME сразу после начала сеанса прокторинга.
d. Участники — список логинов прокторов, которые будут иметь доступ к сеансам данного шаблона.
e. Остальные поля заполняются в соответствии с инструкцией администратора.
5) После заполнения всех необходимых полей нужно сохранить настройки.

2. Прохождение мероприятия

Для прохождения мероприятия с прокторингом участнику нужно зайти на главную страницу вашего сервера прокторинга. На открывшейся странице нужно нажать кнопку "Зарегистрироваться". Либо ввести логин, пароль и нажать кнопку "Войти", если участники были заранее созданы в системе прокторинга.
После нажатия кнопки "Зарегистрироваться" откроется диалог регистрации на мероприятие.
Логин является уникальным и неизменным идентификатором участника. В качестве логина может использоваться телефонный номер, табельный номер или другие аналогичные уникальные идентификаторы. Если вход осуществлялся по логину и паролю, то поле с логином уже будет заполнено и его нельзя будет поменять.

Каждое мероприятие имеет свой идентификатор (см. предыдущий раздел, речь об идентификаторе шаблона сеанса). Каждое мероприятие с прокторингом участник может пройти только один раз, если в настройках шаблона не указаны дополнительные попытки.

Всем участникам заранее нужно сообщить что использовать в качестве логина и какой идентификатор мероприятия указывать. Сделать это можно на одной из страниц СДО, по почте, либо любым другим способом. Пример:

1) логин:
  • ваш телефонный номер — формат 80001234567

2) идентификатор мероприятия:
  • математика — maths
  • физика — physics
  • информатика — Informatics

После заполнения полей нужно нажать кнопку "ОК". В случае неправильного заполнения появится соответствующая ошибка.
Если параметры указаны верно, то должен открыться интерфейс с шагами подключения к сеансу прокторинга в соответствии с настройками указанного мероприятия.

После запуска сеанса прокторинга тест откроется в IFRAME и можно будет приступать к его прохождению.

После окончания теста участнику нужно самостоятельно завершить сеанс прокторинга, для этого нужно использовать кнопку "Завершить" в правом верхнем углу экрана, либо кнопку завершения, которая появляется при нажатии на превью камеры в левом нижнем углу. Если участник просто закроет страницу прокторинга без его завершения, то сеанс прокторинга завершится автоматически через указанный в настройках мероприятия (шаблона) таймаут.

3. Наблюдение и просмотр результатов

Осуществлять наблюдение в реальном времени и просматривать протоколы сеансов можно как через интерфейс администратора, так и через интерфейс проктора.

Администраторы видят все сеансы без ограничений. Прокторы видят только те сеансы, на которые они были назначены в шаблоне через поле "Участники".

Участников можно искать по логину или ФИО (заполняется участником самостоятельно при включенном дополнении "profile"), а сеансы — по идентификатору мероприятия (шаблона).

Подробнее о работе с интерфейсом написано в инструкции проктора и инструкции администратора.

4. Настройка сервера для открытия страницы в IFRAME

Страница экзамена (теста) обычно открывается в IFRAME системы прокторинга, а ее адрес берется из поля URL.

Чтобы страница корректно открылась в IFRAME на веб-сервере системы тестирования требуется поддержка протокола HTTPS с валидным SSL-сертификатом, а также правильно настроенные заголовки Content-Security-Policy и X-Frame-Options на страницах теста (либо не передавать эти заголовки вообще). Также в Chrome 80+ внесены изменения в политику установки файлов куки Set-Cookie, которая для кросс-доменных куков требует добавить два параметра "SameSite=None" и "Secure".

Вот пример опций заголовка ответа, которые разрешают открывать стороннюю страницу в IFRAME на странице системы прокторинга и использовать куки в IFRAME:
<!--HTTP Header-->

Set-Cookie: <cookie-name>=<cookie-value>; SameSite=None; Secure
Content-Security-Policy: frame-src https://*.proctoring.online