Similar presentations:
Online_Testing_Platform_
1.
Online Testing PlatformВеб-платформа для создания и прохождения учебных тестов
Создание тестов · публикация · прохождение · результаты · история попыток
React + TypeScript
Django REST
JWT
Git / GitHub
Командный учебный проект
ONLINE TESTING PLATFORM
1
2.
О проектеПлатформа предназначена для организации полного процесса онлайн-тестирования в одном веб-приложении.
Система позволяет преподавателю подготовить и опубликовать тест, а ученику — пройти его в установленное время и получить
результат. Все данные о тестах, вопросах и прохождениях сохраняются в системе.
Преподаватель
Создание и редактирование тестов
Настройка вопросов и вариантов ответа
Публикация и скрытие тестов
Просмотр результатов
ONLINE TESTING PLATFORM
Ученик
Просмотр доступных тестов
Прохождение с ограничением времени
Ответы на вопросы разных типов
Результаты и история прохождений
Администратор
Управление пользователями и доступом
Контроль общих данных системы
Поддержка структуры ролей и прав
2
3.
1 семестр — базовый MVPФокус первого семестра — архитектура, базовый backend и сквозной сценарий прохождения теста.
Архитектура
React + TypeScript на frontend; Django REST
Framework на backend.
API тестов
Список тестов и детальная информация о
выбранном тесте.
Модель данных
Аутентификация
Пользователи, тесты, вопросы, варианты
ответов, попытки и ответы.
JWT-авторизация и защищённый доступ к
API.
Прохождение
Отправка ответов, автоматическая
проверка и расчёт результата.
Интеграция
Связали frontend и backend: тест → ответы →
результат.
3
4.
2 семестр — развитие платформыВо втором семестре MVP расширили бизнес-логикой, историей, ролями и серверными ограничениями.
История попыток
Список прохождений и API детального
результата попытки.
Серверный таймер
Попытка стартует на сервере; backend
хранит начало и проверяет дедлайн.
Публикация
Ученику доступны только опубликованные
тесты; скрытые нельзя сдавать.
Права и ошибки
Разделены сценарии ученика и
преподавателя; обработаны недоступные
состояния.
Multiple-choice
Несколько правильных вариантов,
checkbox-интерфейс и проверка полного
набора.
Кабинет
преподавателя
Добавлены страницы управления и форма
создания теста; интеграция продолжается.
4
5.
Текущее состояниеОсновной ученический сценарий работает сквозным образом; кабинет преподавателя ещё дорабатывается.
Прохождение тестов
Опубликованные тесты доступны ученику;
ответы отправляются в реальный backend.
Серверный таймер
Старт и дедлайн фиксируются сервером;
просроченный submit отклоняется.
ONLINE TESTING PLATFORM
Публикация
Backend поддерживает publish/unpublish;
интерфейс переключателя
дорабатывается.
Типы вопросов
Single-choice и multiple-choice с
автоматической проверкой.
Автопроверка
История попыток
Backend проверяет ответы, считает
процент и сохраняет результат попытки.
Список попыток доступен; детальный
переход в интерфейсе ещё интегрируется.
5
6.
Сценарий работыПользовательский путь построен как последовательный цикл от подготовки теста до сохранения результата.
Создание
Публикация
Прохождение
Результат
История
Преподаватель формирует
тест и вопросы.
Готовый тест становится
доступен ученикам.
Ученик отвечает на
вопросы в заданное время.
Система рассчитывает
итоговый балл.
Результат сохраняется в
истории ученика.
В приложении разграничены роли пользователей: преподаватель работает с содержанием и публикацией тестов, ученик — с
прохождением и собственными результатами.
Преподаватель
ONLINE TESTING PLATFORM
Ученик
Результат
6
7.
ТехнологииПриложение построено как клиент-серверная веб-система с отдельными frontend и backend частями.
Веб-интерфейс
REST API
Хранение данных
React · TypeScript · Tailwind CSS · Vite
Python · Django · Django REST Framework
Django ORM · реляционная база данных
Frontend
React — интерфейс
TypeScript — типизация
Tailwind CSS — стили
Vite — сборка и разработка
ONLINE TESTING PLATFORM
Backend
Python
Django
Django REST Framework
JWT-аутентификация
Разработка
Git и GitHub
Feature-ветки
Pull Request
Командная интеграция
7
8.
ТестированиеОсновной упор — ручные функциональные и интеграционные проверки реального пользовательского сценария.
Функциональные
сценарии
Вход, список тестов, single/multiple,
завершение, результат и история.
Контроль времени
Проверили серверный started_at,
expires_at и запрет отправки после
дедлайна.
Интеграция
API и статусы
Проверяли цепочку frontend → REST API →
backend → база → результат.
Старт попытки — 201; успешный submit —
200; просрочка — 408 time_expired.
Права доступа
Инструменты
проверки
Проверяли JWT, роли, закрытые endpoints
и запрет сдачи скрытого теста.
Browser-сценарии, Django check и
APIClient. Автотесты quiz пока не
добавлены.
8
9.
Следующие шагиБлижайшие задачи — завершить преподавательский сценарий, затем расширять аналитику и учебные возможности.
Аналитика
Учебные группы
Банк вопросов
Статистика по тестам, вопросам и
результатам групп.
Назначение тестов классам или группам и
настройка сроков.
Категории, теги, повторное использование
и случайная выборка вопросов.
Кабинет
преподавателя
Развёртывание
Новые форматы
Текстовые ответы, ручная проверка и
дополнительные типы заданий.
ONLINE TESTING PLATFORM
Полное сохранение тестов, список
собственных тестов и переключатель
публикации.
Переход к production-инфраструктуре,
масштабирование и мониторинг.
9