Интеллектуальная Платформа Прокторинга и Анализа

Комплексное решение промышленного уровня для проведения безопасных, масштабируемых и полностью контролируемых онлайн-тестирований.

Архитектура Enterprise-Уровня

Система спроектирована по модели BFF (Backend for Frontend) для максимальной гибкости, безопасности и производительности.

Пользователь (Браузер)
→
NGINX (Reverse Proxy)
→
Admin SPA (results.html)
Flask App (api/routes.py)
Web (web/routes.py)
→
Redis (Cache, Queue)
PostgreSQL (База данных)

Nginx обрабатывает SSL и статику, перенаправляя динамические запросы к Flask-приложениям. Redis обеспечивает кэширование и обмен сообщениями SocketIO.

Надежный Технологический Стек

Только проверенные и масштабируемые технологии для обеспечения стабильной работы 24/7.

🐳

Docker

Контейнеризация и изоляция всех сервисов.

🐍

Python (Flask)

Гибкое и мощное ядро бэкенда (API).

🐘

PostgreSQL

Надежное хранение данных с JSONB и GIN.

⚡️

Redis

Кэш, Pub/Sub-очереди и Rate-Limiting.

🛡️

Nginx

Reverse-Proxy, SSL и раздача статики.

Трехуровневая Система Прокторинга

Наша система сочетает психологические, активные и пассивные методы контроля для 100% честности тестирования.

👁️

Психологический Мониторинг

"Следящий Глаз" (`#proctor-eye`) отслеживает курсор мыши, моргает и совершает саккады, создавая эффект присутствия наблюдателя и снижая мотивацию к обману.

📸

Активное Вмешательство

Система мгновенно реагирует на запрещенные действия. Попытка `PrintScreen` вызывает вспышку (`#flash-overlay`), которая портит скриншот, а уход со вкладки (`blur`) немедленно логируется.

🧠

Пассивный Анализ

Система собирает "цифровой отпечаток" поведения: ритм набора (`keyboardDynamics`) и траектории мыши (`mouseMovements`) для глубокого анализа с помощью `fastdtw`.

Аналитика, основанная на данных

Все собранные метрики превращаются в понятные отчеты для администраторов в реальном времени.

10,000+
Тестов в день
<100мс
Отклик API
99.9%
Uptime

Выявленные Аномалии (Пример)

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

Результаты Тестирования (Пример)

Визуализация соотношения успешных сдач, провалов по баллам и сессий, проваленных из-за зафиксированных аномалий.

«Промышленное» Развертывание и Управление

Система поставляется с полным набором DevOps-инструментов для "умного" развертывания и простого обслуживания.

«Умное» Развертывание: deploy.sh

1. Сбор конфигурации (Интерактивно или CI)
↓
2. Динамическая генерация `.env` и `nginx.conf`
↓
3. Автоматизация SSL (Certbot)
↓
4. Запуск сервисов (`docker compose up`)
↓
5. Инициализация БД (`flask db upgrade`, `flask create-admin`)
↓
6. Готово! Сгенерирован `Makefile`

«Панель Управления»: Makefile

make backup

Создает безопасный `pg_dump` базы данных и `tar`-архив конфигурации.

make logs-app

Мгновенный доступ к `tail -f` логов приложения для отладки.

make update

Автоматически скачивает новые образы, перезапускает и применяет миграции (`db upgrade`).

make shell-db

Открывает `psql` сессию внутри контейнера `postgres` для прямого доступа к данным.