Moodle. Установка и настройка
Версия Moodle
В браузерах Chromium начиная с версии 80 ужесточается политика безопасности, в связи с чем атрибуты Secure=True и Samesite=None для передачи файлов Cookie при открытии в Iframe отсутствуют. https://www.chromium.org/updates/same-site
Поэтому поддерживается использование только версий Moodle 3.8.2 или новее, в них внесено исправление: https://tracker.moodle.org/browse/MDL-67175
SSL-сертификат и HTTPS
Для корректной работы Moodle должен иметь действующий SSL-сертификат для открытия страниц по безопасному протоколу HTTPS, т.к по незащищённому соединению HTTP соединение не может быть установлено. Можно выпустить бесплатный SSL-сертификат: https://www.reg.ru/ssl-certificate/besplatno/
Встраивание в iframe и cookiesecure
Для работы бесклиентного прокторинга и открытия страницы Moodle в iframe при запуске с прокторингом необходимо выставить разрешения на открытия в iframe в настройках Moodle:
- Администрирование → Безопасность → Безопасность HTTP → «Разрешить внедрение во фрейм» (allowframembedding).
- Разрешить устанавливать поле Secure: Администрирование → Безопасность → Безопасность HTTP → «Устанавливать поле Secure» (cookiesecure)»
Установка плагина
Если ранее была интеграция на старом плагине, нужно перед установкой нового обязательно удалить старые плагины OAuth provider local_oauth и availability_examus. Чтобы удалить их, перейдите по пути Администрирование → Плагины → Обзор плагинов. Удалите OAuth provider local_oauth и availability_examus.
Скопируйте URL-адрес вашего Moodle (например, https://moodle.proctoring.ru/ ) и отправьте его сотрудникам Экзамус. Вы также получите архив для установки плагина availability_examus2 в ваш Moodle. Чтобы установить плагин, перейдите по пути: Администрирование → Плагины → Установка плагинов и перетащите ZIP-файл в поле для установки.
Получить параметры интеграции от Экзамус
В ходе интеграции от сотрудников Экзамус вы получите три параметра:
Examus_url
Integration_name
Jwt_secret
После получения этих параметров перейдите по пути: Администрирование → Плагины → Ограничения доступности → Прокторинг Экзамус и впишите полученные выше данные в соответствующие поля, как на примере:
Заполнить дополнительные поля
На этой же странице заполните остальные поля: Account ID и Account Name
- Account Name – название вашей компании. Этот параметр является наименованием вашей организации внутри системы прокторинга, этот параметр так же выдается сотрудниками Экзамус.
- Account ID – внутренний идентификатор вашей организации внутри Moodle. Допустимо поставить произвольное значение (любое число). Пока что находится в неактивном состоянии.
Передача почты
На той же странице находится параметр availability_examus2 | user_emails, который определяет передачу почт в Экзамус. По умолчанию в Экзамус передаётся логин пользователя (username) с приставкой наименования интеграции. Например, ivanstudent@examusmoodle
Если вы хотите передавать настоящие почты пользователей из Moodle в Экзамус, с которыми зарегистрированы пользователи, выставьте параметр в активное состояние.
Обратите внимание, что логины и почты должны быть обязательно уникальными для каждого пользователя. Использовать одиниаковый username для нескольких тестируемых приведёт к ошибкам и перемешиванию сессий друг с другом.