Files
h-school/docs/phases/49-teacher-skill-gain.md
T
Leonid PershinandCursor 254c43535e Document off-queue lesson coherence (phases 48-52).
Teacher presence, teacher skill, warmth, textbooks and weather commute are already visible numbers that do not affect the lesson or the walk to school.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-20 08:21:14 +03:00

35 lines
1.9 KiB
Markdown

# Фаза 49. Навык учителя на уроке
## Зависимости
- [Фаза 48](48-lesson-teacher-present.md)
- [Фаза 12](12-hiring-budget.md)
## Зачем
Соискатель с математикой 78 перестаёт отличаться от 41 только зарплатой.
## Задачи
- [ ] `LessonLearning.TeacherFactor` — та же кривая, что `NeedFactor`: навык 0 → 0.25, 100 → 1
- [ ] Навык учителя — среднее его значений по `SubjectDef.skills`; нет ключа — `Range.Min`
- [ ] `Gain` умножает на этот фактор; учитель в кабинете по-прежнему обязателен (фаза 48)
- [ ] Числа кривой в коде рядом с нуждой, не новый экран и не сейв
- [ ] Лог не пишем: рост тише — это и есть сигнал
## Тесты, без которых фаза не закрыта
- [ ] Учитель с навыком 20 даёт меньший прирост, чем с 80, при том же ученике и голоде
- [ ] Предмет с несколькими скиллами берёт среднее, а не первый попавшийся в словаре
- [ ] Нет ключа навыка у учителя — подставляется минимум шкалы, рост не падает в ноль
- [ ] Учителя нет в кабинете — по-прежнему нулевой рост, фактор не спасает
## Критерий готовности
- Два учителя математики в тестовой школе: слабый класс растёт заметно медленнее
- `dotnet test` проходит
## Стоп
Не вводить оценки. Не менять формулу зарплаты. Не трогать тепло и учебник.