Files
h-school/docs/phases/50-teacher-skill-gain.md
T
Leonid PershinandCursor bdc902b7ff Renumber remaining lesson-coherence phases to 50-53.
Phase 49 is already claimed for skip-stale-build.

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

1.9 KiB

Фаза 50. Навык учителя на уроке

Зависимости

Зачем

Соискатель с математикой 78 перестаёт отличаться от 41 только зарплатой.

Задачи

  • LessonLearning.TeacherFactor — та же кривая, что NeedFactor: навык 0 → 0.25, 100 → 1
  • Навык учителя — среднее его значений по SubjectDef.skills; нет ключа — Range.Min
  • Gain умножает на этот фактор; учитель в кабинете по-прежнему обязателен (фаза 48)
  • Числа кривой в коде рядом с нуждой, не новый экран и не сейв
  • Лог не пишем: рост тише — это и есть сигнал

Тесты, без которых фаза не закрыта

  • Учитель с навыком 20 даёт меньший прирост, чем с 80, при том же ученике и голоде
  • Предмет с несколькими скиллами берёт среднее, а не первый попавшийся в словаре
  • Нет ключа навыка у учителя — подставляется минимум шкалы, рост не падает в ноль
  • Учителя нет в кабинете — по-прежнему нулевой рост, фактор не спасает

Критерий готовности

  • Два учителя математики в тестовой школе: слабый класс растёт заметно медленнее
  • dotnet test проходит

Стоп

Не вводить оценки. Не менять формулу зарплаты. Не трогать тепло и учебник.