Mark phase 73 in progress; register slice 13.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Leonid Pershin
2026-08-21 11:30:32 +03:00
co-authored by Cursor
parent f76201cd35
commit 4c8d91c6f3
9 changed files with 325 additions and 0 deletions
+36
View File
@@ -0,0 +1,36 @@
# Фаза 74. Посещаемость
## Зависимости
- [Фаза 18](../05-ai/18-presence-walking.md)
- [Фаза 73](73-lesson-marks.md)
## Зачем
Журнал знает, был ли ученик на уроке, без ручной галочки.
## Задачи
- [ ] На слот урока класса: присутствовал (узел = кабинет, не идёт), опоздал (порог минут в
данных), отсутствовал
- [ ] Писать в сейв рядом с журналом оценок
- [ ] Источник — присутствие и расписание, не клиент
- [ ] Заготовка причины отсутствия (прогул по умолчанию); «болезнь» заполнит срез 14
- [ ] Опоздание не отменяет оценку целиком, если правило этапа A иначе — согласовать с 73 в данных
## Тесты, без которых фаза не закрыта
- [ ] Ученик в кабинете к началу → присутствовал
- [ ] Пришёл после порога → опоздал
- [ ] Вне школы / другой узел весь слот → отсутствовал
- [ ] Тот же день и сид → та же явка
- [ ] Сейв переживает reload
## Критерий готовности
- Прогульщик и сидящий на уроке отличаются в данных явки после одного и того же слота
- Отфильтрованные тесты по Testing policy проходят
## Стоп
Не UI. Не уважительная болезнь (14). Не авто-вызов за прогул (76).