reshat / contest-backend

0 stars 1 forks source link

contest-backend

Программа хранит данные в БД, предоставляет API для клиентской части приложения.
Основные функции программы:
Аутентификация на основе логина и пароля, в ответ система возвращает JWT токен(действует 12 часов), который служит для авторизации пользователя.
В программе представлено две роли, студент и преподаватель.
Студент имеет возможность просматривать свои курсы, задания, отправлять на них решения, смотреть предыдущие попытки о оценки по заданиям.
Преподаватель может:
• Создавать курсы и задания,
• Создавать группы и добавлять в них студентов,
• Добавлять группы на курс,
• Редактировать задания,
• Оставлять комментарии к заданиям,
• Оценивать задания,
• Удалять комментарии.
Существует 3 типа заданий:
• Тестовые задания с 1 или множественным ответом,
• Задания на написание SQL кода, проверяемые автоматически,
• Задания на написание SQL кода, проверяемые вручную
Для каждого типа задания существует отдельный запрос на добавление решения, причем у задания проверяемых автоматически есть возможность отправить решение не на оценку, а как попытку, тогда сервер вернет двумерный массив.