это автоматизированная система контроля знаний студентов, предназначенная для создания, управления и прохождения тестов в образовательной среде.
Система позволяет преподавателям формировать тесты по различным дисциплинам, управлять вопросами и вариантами ответов, а также отслеживать результаты прохождения. Студенты, в свою очередь, могут проходить тесты, получать оценки и анализировать свои ответы.
Проект реализует полный цикл тестирования: от создания теста до хранения результатов и анализа попыток.
- 👩🏫 Управление пользователями (преподаватели и студенты)
- 📚 Работа с дисциплинами и учебными группами
- 📝 Создание и редактирование тестов
- ❓ Добавление вопросов и вариантов ответов
- 🔁 Поддержка версий тестов
- 📊 Прохождение тестов и сохранение результатов
- 📈 Хранение и анализ попыток студентов
Система построена на реляционной базе данных и включает основные сущности:
USERS, GROUPS, SUBJECTS, TESTS, TEST_VERSIONS,
QUESTIONS, ANSWERS, TEST_ATTEMPTS, STUDENT_ANSWERS
Связи реализованы через таблицы:
STUDENT_GROUPS, TEACHER_SUBJECTS, SUBJECT_GROUPS, TEACHER_TEST_GROUPS
client — фронтенд (React)
server — бэкенд (Express)
Установить всё сразу pnpm run install:all
Или по отдельности:
pnpm run install:clientpnpm run install:server
- Запуск клиента и сервера:
pnpm run dev - Запуск только клиента:
pnpm run client - Запуск только сервера:
pnpm run server