Описание проекта
Проект Peer Review App
Peer Review App – это система для управления процессом взаимной проверки задач. Приложение поддерживает работу учителей и студентов, предоставляя интерфейс для создания, редактирования и анализа задач, критериев, отзывов и оценок.
Основные функции
1. Учетные записи
- Регистрация пользователей (Учителя и Студенты).
- Авторизация с использованием токенов.
- Возможность редактирования учетных данных.
2. Управление задачами
- Учителя могут создавать задачи с описанием и критериями.
- Каждая задача содержит критерии оценки и опции.
3. Система взаимной проверки
- Студенты могут сдавать задания (Submission).
- Другие студенты или учителя оставляют отзывы (Review) на основе заданных критериев.
4. Аналитика
- Подсчет количества задач, отправленных заданий и отзывов.
- Расчет среднего балла для каждой задачи.
Основные эндпоинты
1. Регистрация и Авторизация
POST /auth/register/– регистрация нового пользователя.POST /auth/login/– вход с использованием учетных данных.POST /auth/token/refresh/– обновление токена.
2. Задачи
GET /tasks/– получение списка задач.POST /tasks/– создание новой задачи (только для учителей).GET /tasks/{id}/– подробная информация о задаче.PUT /tasks/{id}/– редактирование задачи.
3. Взаимодействие студентов
GET /submissions/– получение списка отправленных заданий.POST /submissions/– отправка нового задания.GET /reviews/– просмотр отзывов.POST /reviews/– создание нового отзыва.
Технологии
- Django + Django REST Framework
- PostgreSQL для хранения данных
- Swagger и OpenAPI для документирования API
- MkDocs для создания пользовательской документации