Skip to content

Описание проекта

Daniil Kalmak edited this page Apr 30, 2025 · 6 revisions

Локальный прокторинг (Local proctoring)

Ключевая проблема традиционных онлайн-прокторингов заключается в полной ответственности владельца прокторинга за технологическую инфраструктуру: настройка работы сервера, поддержание стабильной связи, обработка потокового обмена данными в режиме реального времени и распределение нагрузки в узкий промежуток времени. Наш локальный прокторинг решает эту проблему, переложив основную техническую нагрузку на клиентское устройство. Все, что требуется от сервера – это обеспечить успешную инициализацию с клиентом и своевременно получить данные после прокторинга, что существенно упрощает техническую реализацию и обслуживание. Такой подход снижает риск сбоев в работе системы, использует принцип зеркалирования при взаимодействии с сервером и повышает надежность обработки и хранения данных.

Данный проект разрабатывается на базе университета и имеет ключевое применение в нем, где студенты заинтересованы в корректной работе локального прокторинга со стороны клиента, а преподаватели – в успешном получении данных о локальных прокторингах на сервере. Расширение должно стабильно работать в браузере Google Chrome и быть независимым от операционной системы: Windows или Linux. Серверная часть использует для работы Docker с образами сервера Python Flask и базы данных MongoDB.

На базе клиента локально производится прокторинг со сбором метаданных прокторинга, логированием действий, визуальными подсказками и записью экрана со звуком и микрофона в локальный файл на компьютере клиента. С сервером происходит два взаимодействия: до записи – инициализация, после записи – передача данных. Данные на сервере разделены на базу данных MongoDB и директорию с записями.

Clone this wiki locally