Перейти к основному содержимому

Проекты к курсу и модулю

Зачем нужно

Проект фиксирует крупную учебную работу ученика, которая может длиться несколько уроков или модуль.

Кто использует

  • ученик;
  • преподаватель;
  • методист;
  • родитель.

Сценарии

  • получить проект;
  • выполнять этапы;
  • отправить результат;
  • получить комментарий;
  • доработать;
  • завершить проект.

Данные

  • course project;
  • project stage;
  • submission;
  • review;
  • rubric;
  • project status.

Правила

  • Проект связан с курсом, модулем или темой.
  • Проверка проекта не должна смешиваться с обычной попыткой задачи.
  • Дедлайн и критерии должны быть видимы ученику.

API

Канонические операции описаны в ../api-map.md: GET /projects, GET /projects/{projectId}, POST /projects/{projectId}/milestones/{milestoneId}/submit, POST /projects/{projectId}/milestones/{milestoneId}/feedback и POST /projects/{projectId}/artifacts.

Серверная часть

Серверная часть хранит статусы, submission, историю проверок и связь с progress.

Интерфейс

  • страница проекта;
  • список этапов;
  • форма отправки;
  • комментарии;
  • оценка или статус.

Интеграции

  • courses;
  • workbooks;
  • teacher tools;
  • progress;
  • gamification.

Нестандартные случаи

  • просрочен дедлайн;
  • проект возвращён на доработку;
  • преподаватель заменён;
  • файл повреждён или удалён.

Готовность

  • ученик может пройти проект от выдачи до завершения;
  • преподаватель может проверить;
  • результат влияет на progress по правилам.