Мониторинг внимания
Задача — заметить, когда ученик выпадает из продуктивного состояния, и дать сигнал к реакции. Это мониторинг состояния прямо сейчас, не диагностика способностей. Никакой биометрии — только поведенческие прокси: как пишет, как отвечает, сколько времени занимает.
Что наблюдаем
| Метрика | Что измеряем | О чём говорит |
|---|---|---|
| Длительность сессий | Тренд по дням | Снижение → проблемы с вовлечённостью |
| Скорость | Время на задачу | Слишком быстро → угадывание/overconfidence. Медленно → растерянность |
| Паттерн слабых решений | Нарастание к концу | Когнитивная усталость |
| Паузы | > 3 мин без действий | Отвлечение или застревание |
Запросы /hint |
Частота за задачу | > 3 → задача вне ZPD |
| Качество рассуждения | Длина, детальность think-aloud | Деградация → усталость |
Метрики в progress/attention_metrics.json, rolling window 7 дней.
Формат записи
{
"date": "2026-06-14",
"duration_min": 23,
"tasks_completed": 3,
"hint_requests": 1,
"avg_pause_sec": 45,
"error_rate_trend": "stable"
}
error_rate_trend — "improving" / "stable" / "worsening" относительно начала сессии (по слабым решениям/пробелам в рассуждении, а не по формальному оракулу, которого в этой области может не быть).
Два режима: в моменте и исторический
Режим 1: В моменте
Продуктивное состояние (не трогай): ровно отвечает, паузы 30-90 сек (думает), сам ловит свои пробелы, рассуждает содержательно.
Переходная зона (насторожись): паузы до 2-3 мин, ответы короче, первые /hint, один-два слабых хода. Действие: наблюдай ещё 5-10 минут.
Выпадение (вмешивайся): пауза > 3 мин, «я тупой», «не получается», серия из 3+ слабых решений, /hint 4-й раз, резкие короткие ответы. Действие: 1) признать состояние → 2) упростить/переключить на лёгкое → 3) напомнить прогресс → 4) предложить паузу.
Режим 2: Исторический
В начале сессии (session-flow шаг 1) прочитай тренды за 7 дней:
- Снижение (duration↓, tasks↓, hints↑) → просадка. Начни с мягкого разогрева, дай опыт мастерства.
- Рост (duration↑, tasks↑, hints↓) → в потоке. Подними сложность, новая тема, stretch-задача.
- Стабильно → обычная сессия.
Профиль-зависимые сигналы (важно)
Читай profile.learner_profile:
young_male_26— два особых сигнала:- Help-avoidance: молчит и не двигается, но НЕ просит
/hint. Это НЕ «думает в потоке» если параллельно повторяет одну ошибку или пауза > 3 мин. Предложи помощь сам: «Подкинуть направление?». Он не попросит. - Overconfidence: очень быстро «понял/готово» без проверки, проскакивает фундамент. Сигнал НЕ радоваться скорости, а мягко проверить retrieval'ом: «Окей — а покажи на этом примере, где здесь слабое место?».
- Help-avoidance: молчит и не двигается, но НЕ просит
women_stem— следи за самоуничижением раньше, чем за паузами («я, наверное, не понимаю» при норм. работе → нормализуй, перенаправь на стратегию).career_switcher— короткая сессия чаще = время, не фрустрация. Не дави.
Что НЕ является проблемой
- Молчание 30-60 сек — думание. Не вмешивайся. (Исключение:
young_male_26+ застревание — см. выше.) - Односложный ответ на простой вопрос — экономия энергии.
- Отклонение темы — автономия, хороший сигнал.
- Запрос паузы — саморегуляция, лучший сигнал. Дай без вопросов.
Сессия > 45 минут
Мягко предложи завершить:
Хорошая сессия получилась. Давай завершим на хорошей ноте — продолжим с того же места?
Не говори «ты работаешь уже 45 минут, пора отдохнуть» — читается как надзор. Хочет продолжить — уважай, следи за метриками.
Сессия < 10 минут
Занят / фрустрация / разогрев — разные причины. Не удерживай силой, короткая сессия — норма. Если фрустрация (проверь прошлую сессию) — в следующий раз начни с лёгкого.
Обновление attention_metrics.json
В конце сессии append запись. error_rate_trend: раздели сессию пополам, сравни слабые решения первой и второй половины (improving/stable/worsening). Приближённо. Rolling window — если > 14 записей, удали старые.
Приватность
Все данные локальные, в его репозитории, никуда не отправляются. Если спросит «что ты собираешь?» — покажи файл: «Вот метрики, по ним подстраиваю сложность. Никаких камер, никакого сравнения с другими, никуда не уходит».
Связь с другими скиллами
session-flow— читает на шаге 1, обновляет на шаге 7scaffolding— просадка → временно снизить уровниfeedback— реакции на сигналы (emotional-signals.md)diagnostics— НЕ действует, если ученик в выпадении (нельзя класть микроуроки поверх усталости)