37 lines
1.8 KiB
Markdown
37 lines
1.8 KiB
Markdown
# Фаза 74. Посещаемость
|
|
|
|
## Зависимости
|
|
|
|
- [Фаза 18](../05-ai/18-presence-walking.md)
|
|
- [Фаза 73](73-lesson-marks.md)
|
|
|
|
## Зачем
|
|
|
|
Журнал знает, был ли ученик на уроке, без ручной галочки.
|
|
|
|
## Задачи
|
|
|
|
- [x] На слот урока класса: присутствовал (узел = кабинет, не идёт), опоздал (порог минут в
|
|
данных), отсутствовал
|
|
- [x] Писать в сейв рядом с журналом оценок
|
|
- [x] Источник — присутствие и расписание, не клиент
|
|
- [x] Заготовка причины отсутствия (прогул по умолчанию); «болезнь» заполнит срез 14
|
|
- [x] Опоздание не отменяет оценку целиком, если правило этапа A иначе — согласовать с 73 в данных
|
|
|
|
## Тесты, без которых фаза не закрыта
|
|
|
|
- [x] Ученик в кабинете к началу → присутствовал
|
|
- [x] Пришёл после порога → опоздал
|
|
- [x] Вне школы / другой узел весь слот → отсутствовал
|
|
- [x] Тот же день и сид → та же явка
|
|
- [x] Сейв переживает reload
|
|
|
|
## Критерий готовности
|
|
|
|
- Прогульщик и сидящий на уроке отличаются в данных явки после одного и того же слота
|
|
- Отфильтрованные тесты по Testing policy проходят
|
|
|
|
## Стоп
|
|
|
|
Не UI. Не уважительная болезнь (14). Не авто-вызов за прогул (76).
|