Skip to content

Описание проекта

Проект 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 для создания пользовательской документации