-
Notifications
You must be signed in to change notification settings - Fork 1
Описание проекта
Ключевая проблема традиционных онлайн-прокторингов заключается в полной ответственности владельца прокторинга за технологическую инфраструктуру: настройка работы сервера, поддержание стабильной связи, обработка потокового обмена данными в режиме реального времени и распределение нагрузки в узкий промежуток времени. Наш локальный прокторинг решает эту проблему, переложив основную техническую нагрузку на клиентское устройство. Все, что требуется от сервера – это обеспечить успешную инициализацию с клиентом и своевременно получить данные после прокторинга, что существенно упрощает техническую реализацию и обслуживание. Такой подход снижает риск сбоев в работе системы, использует принцип зеркалирования при взаимодействии с сервером и повышает надежность обработки и хранения данных.
Данный проект разрабатывается на базе университета и имеет ключевое применение в нем, где студенты заинтересованы в корректной работе локального прокторинга со стороны клиента, а преподаватели – в успешном получении данных о локальных прокторингах на сервере. Расширение должно стабильно работать в браузере Google Chrome и быть независимым от операционной системы: Windows или Linux. Серверная часть использует для работы Docker с образами сервера Python Flask и базы данных MongoDB.
На базе клиента локально производится прокторинг со сбором метаданных прокторинга, логированием действий, визуальными подсказками и записью экрана со звуком и микрофона в локальный файл на компьютере клиента. С сервером происходит два взаимодействия: до записи – инициализация, после записи – передача данных. Данные на сервере разделены на базу данных MongoDB и директорию с записями.