Система онлайн прокторинга, интегрированная с Moodle
Стань часть цифровой истории своей страны
Необходимо разработать систему онлайн прокторинга при сдаче экзаменов интегрированную с системой Moodle. Система должна иметь возможность транслировать изображение с камеры компьютера или мобильного телефона со страницы сдачи экзамена в Moodle на страницу проктора. Проктор (принимающий экзамен) должен иметь возможность идентифицировать экзаменуемого и фиксировать подозрительные действия. Система должна выдавать сводный отчет для каждого экзамена.
О ПРОЕКТЕ
Количество участников команды: до 3-х студентов + 1 преподаватель
Количество этапов: 4
Количество баллов за этап: 10
Награда: Засчитывается один курс второго триместра при наборе 30 баллов и внедрение системы в университете при наборе 40 баллов
Форма сдачи: Код на gitlab и показ написанной программы
Используемое ПО:
БД MySQL устанавливается на компьютеры команды
Moodle устанавливается на компьютеры команды
Flashphoner Web Call Server. Софт обеспечивающий трансляцию потокового видео с/в браузер по протоколу WebRTC. Устанавливается на сервера университета
Сервис сохранения снапшотов видео в базу данных. Устанавливается на серверах университета
Сервис анализа подозрительных действий. Устанавливается на сервера университета.
Начальный репозиторий содержит:
Код для встраивания в страницу, позволяющий транслировать и принимать потоковое видео в браузере
Описание сервисов сохранения снапшотов и анализа подозрительных действий
Описание параметров подключения к ресурсам, установленным на серверах университета.
Задачи
ЭТАП #0
Выбрать преподавателя
Придумать название команды
Установить Moodle на компьютеры участников команды.
Сроки
С 09 октября 16:00 по 15 октября 16:00
Задачи
ЭТАП #1
Встроить в Moodle на страницу сдачи экзамена код, позволяющий транслировать изображение с камеры и/или экрана на сервер WebRTC (Web Call Server)
Для преподавателя в Moodle должно выводится расписание экзаменов, на которых он выступает в роли проктора. Расписание должно браться из базы данных
При выборе строчки из расписания должно формироваться страница, на которой выводится потоки, с сервера WebRTC (Web Call Server), которые опубликовали студенты сдающие этот экзамен. Рядом с каждым окном выводится информация о студенте (ФИО, фото, группа). В заголовке страницы должна отображаться информация об экзамене (Название дисциплины, Дата и время экзамена, группа, количество студентов)
Задачи
ЭТАП #2
На странице проктора для каждого изображения добавить кнопку SnapShot, при нажатии на которую делается снимок изображения и через POST метод сервиса сохраняется в базу. Параметры метода URL
Параметры: 1. strname имя потока, формируемого по следующему алгоритму ИмяПотока_ ИДСтудента_ИДЭкзамена. 2. imgb64 строка содержащее изображение в формате Base64. Для получения такой строки можно использовать метод snapshot() реализованный для flashphoner. Исходный код сервиса лежит на
2. Сформировать отчеты по результатам проведения экзамена. Отчеты должны содержать информацию о времени и дате экзамена, выявленных нарушениях, зафиксированных с помощью 1 задачи, авторизации под чужим логином, отключении и подключении и интервале между ними и др.
Регистрация на проект
В команде может быть не более 3-х человек. Если в команде 2 человека, указывайте данные только двух людей, если у вас нет команды, укажите свои данные и отметьте пункт "ищу команду", мы поможем вам с поиском.