# Фаза 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` проходит ## Стоп Не вводить оценки. Не менять формулу зарплаты. Не трогать тепло и учебник.