CourseLessonPracticeAttemptEntity) со своим
статусом. Часть заданий проверяется автоматически, часть — вручную куратором через диалог проверки.
Автоматическая и ручная проверка
- Автоматическая. Задания с закрытым ответом (выбор, сопоставление, порядок, пропуски, короткий
ответ) платформа сверяет с эталоном сразу. Если вся практика состоит из таких заданий, попытка
получает статус «Выполнено (авто)» (
AutoVerified) без участия куратора. - Ручная. Задания с развёрнутым ответом и вложениями (
Detailed,*WithAttachment) требуют проверки человеком. Такая попытка уходит на проверку и ждёт куратора со статусом «На проверке» (OnReview).
Статусы попыток
Статус попытки описывается перечислениемCourseLessonPracticeAttemptStatus:
Список работ на проверку
Все сданные работы школы собираются в двух связанных интерфейсах:
Оба используют один источник —
courseLessonPracticeAttemptFindMany — и общий стор фильтров.
Работы можно фильтровать по студенту, курсу, уроку, куратору, статусу (statuses) и диапазону дат
отправки на проверку (sentToReviewAtDateRange), и сортировать по дате отправки.
Диалог проверки (PracticeChat)
Ручная проверка ведётся в диалоге проверки — это переиспользованный интерфейс чата (ChatDialogsPage), где к каждой попытке привязано сообщение и чат со студентом. Куратор открывает
работу из списка, видит ответы студента и переписку, и здесь же выставляет результат и оставляет
обратную связь.
Каждая работа в списке показывает:
- аватар и имя студента;
- курс и урок, к которым относится практика;
- текущий статус попытки (цветной значок статуса);
- аватар куратора, назначенного на проверку (если есть).
Диалог проверки построен на механике чатов платформы: обратная связь куратора и обсуждение работы
со студентом ведутся сообщениями в привязанном к попытке чате. Отдельного «поля рецензии» вне чата нет —
комментарии и правки передаются через переписку.
Оценки и результат
Баллы за практику складываются из баллов заданий: у каждого задания есть максимальный балл (maxPoint), а зачёт практики определяется порогом сдачи passThreshold (процент верных ответов).
Итог попытки отражается её статусом:
- набран порог → «Выполнено» / «Выполнено (авто)», следующий урок открывается;
- порог не набран или работа отклонена → «Незачёт»;
- нужна доработка → «Доработка», студент исправляет и отправляет заново (в пределах
maxAttempts).
starsPerTaskPoint.