Grow lesson skills only when the assigned teacher is standing in the room.
The timetable already named a teacher; learning ignored whether they were in the toilet, still walking, or not a person at all. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -11,25 +11,25 @@
|
||||
|
||||
## Задачи
|
||||
|
||||
- [ ] `LessonLearningSystem` растёт навык, только если назначенный учитель стоит в
|
||||
- [x] `LessonLearningSystem` растёт навык, только если назначенный учитель стоит в
|
||||
`lesson.RoomId`: на кампусе, путь пуст, остаток минут 0
|
||||
- [ ] Нет человека с `TeacherId` в мире — как отсутствующий
|
||||
- [ ] Действие учителя урок не отменяет
|
||||
- [ ] Формула `LessonLearning.Gain` не меняется
|
||||
- [ ] Лог ученика `lesson-no-teacher` один раз на предмет в сутки, не каждый тик; `thingDef` —
|
||||
- [x] Нет человека с `TeacherId` в мире — как отсутствующий
|
||||
- [x] Действие учителя урок не отменяет
|
||||
- [x] Формула `LessonLearning.Gain` не меняется
|
||||
- [x] Лог ученика `lesson-no-teacher` один раз на предмет в сутки, не каждый тик; `thingDef` —
|
||||
предмет; подпись из каталога
|
||||
- [ ] `docs/protocol.md` — новый `type` у HTTP лога, без бампа сокета
|
||||
- [ ] Фикстуры, где учитель был строкой `t1` вне ростера, нанимают живого человека — иначе
|
||||
- [x] `docs/protocol.md` — новый `type` у HTTP лога, без бампа сокета
|
||||
- [x] Фикстуры, где учитель был строкой `t1` вне ростера, нанимают живого человека — иначе
|
||||
существующий тест роста навыка зелёный впустую
|
||||
|
||||
## Тесты, без которых фаза не закрыта
|
||||
|
||||
- [ ] Ученик и учитель стоят в кабинете → навык за урок вырос
|
||||
- [ ] Ученик в кабинете, учитель в другом узле → навык не вырос
|
||||
- [ ] Учитель идёт по коридору в этот кабинет → пока идёт, роста нет
|
||||
- [ ] Нет человека с id учителя → роста нет
|
||||
- [ ] За урок без учителя в логе ученика одна строка `lesson-no-teacher`, не по числу тиков
|
||||
- [ ] Голодный по-прежнему учится хуже сытого, когда учитель на месте
|
||||
- [x] Ученик и учитель стоят в кабинете → навык за урок вырос
|
||||
- [x] Ученик в кабинете, учитель в другом узле → навык не вырос
|
||||
- [x] Учитель идёт по коридору в этот кабинет → пока идёт, роста нет
|
||||
- [x] Нет человека с id учителя → роста нет
|
||||
- [x] За урок без учителя в логе ученика одна строка `lesson-no-teacher`, не по числу тиков
|
||||
- [x] Голодный по-прежнему учится хуже сытого, когда учитель на месте
|
||||
|
||||
## Критерий готовности
|
||||
|
||||
|
||||
+3
-2
@@ -415,8 +415,9 @@ substring of the caption or type. `sort` is `time`. `dir` is `asc` or `desc` (de
|
||||
arrive in one response.
|
||||
|
||||
Row `type` values: `action-started`, `action-ended`, `apparel-replaced` (morning issue, when
|
||||
phase 34 appends it), `apparel-changed` (dressing, when phase 35 appends it). `thingDef` is
|
||||
the action or apparel def the caption was built from.
|
||||
phase 34 appends it), `apparel-changed` (dressing, when phase 35 appends it),
|
||||
`lesson-no-teacher` (the assigned teacher was not standing in the lesson room). `thingDef` is
|
||||
the action, apparel or subject def the caption was built from.
|
||||
|
||||
```json
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user