Планка строгости
Ставки темы, достоверность фактов, семь паттернов халтуры и гейт перед сдачей.
Планка строгости
Слой поверх мета-навыков (что развиваем), дизайна урока (как строить) и дизайна вопросов (как спрашивать). Отвечает на один вопрос: насколько дорого ошибиться в этой теме — и какая планка из этого следует.
Причина существования документа: по платформе будут готовиться к ВПР, устному собеседованию, ОГЭ и ЕГЭ. Ошибка в уроке перестаёт быть опечаткой — она стоит ученику баллов на реальном экзамене. Прочие документы описывают, как сделать урок хорошим; этот — как не дать сделать его правдоподобным, но пустым.
1. Тир ставок: определи ДО генерации
Тир задаётся не возрастом (полосы Ю/С/В — про глубину), а ценой ошибки. Определи тир первым шагом и объяви его пользователю.
| Тир | Что за темы | Цена ошибки | Планка |
|---|---|---|---|
| I. Тренировочный | бытовые ситуации, привычки, игровые сюжеты: «спор в чате», «деньги в столовой» | ошибка = неловкость | базовые правила остальных документов |
| II. Предметный | школьный предмет вне экзамена: параграф истории, биологии, физики | ошибка = ложное знание, которое придётся переучивать | + §3 достоверность, + §4 анти-халтура |
| III. Экзаменационный | всё, что попадёт в ВПР / собеседование / ОГЭ / сочинение / ЕГЭ; любая тема из направления exams; любой предметный факт, который спросят на экзамене |
ошибка = потерянные баллы на настоящем экзамене | + §5 трудный случай, + §6 валидность ключа, + §7 объём, + полный гейт §8 |
Правило эскалации: сомневаешься между тиром — бери высший. Тема «функциональная грамотность» выглядит тиром I, но задания PISA/ИСРО по ней идут в диагностики — это тир II минимум.
Правило честности: нельзя понизить тир, потому что «это же для 6 класса». Возраст меняет глубину и язык, а не правдивость. Ложное правило, выученное в 6 классе, всплывёт на ЕГЭ в 11-м.
2. Главное правило тира III
На экзамене ученику дадут незнакомый материал и спросят по формальному критерию. Значит, урок, который учит узнавать разобранные примеры, к экзамену не готовит — независимо от того, насколько он красив.
Отсюда всё остальное в этом документе.
3. Достоверность (тиры II и III)
- Не сочиняй факты. Дата, имя, цифра, статистика, название закона, автор цитаты — либо ты знаешь это твёрдо, либо проверяешь, либо не пишешь. «Примерно 1240-е» лучше, чем уверенно неверное «1242».
- Цитата — дословно и с атрибуцией. Нет точного текста — пересказывай прозой без кавычек. Выдуманная цитата в
blockquoteс подписью реального автора — худшее, что может сделать генератор. - Тир III: факты проверяются поиском, а не памятью. Перед генерацией — WebSearch по ключевым фактам темы; спорные — сверить в двух независимых источниках. Память модели — не источник.
- Спорное подавай как спорное. Где у историков/учёных нет консенсуса — это не «неудобная деталь, которую надо упростить», а лучший материал для evaluate-атома. Не выдавай одну версию за факт.
- Не выдумывай ссылки. URL, номер приказа, страница учебника — только реальные. Не уверен — не ссылайся.
- Проверяемое утверждение ≠ истинное. См. §5: сам факт может быть ложным.
4. Семь паттернов халтуры (запрещены)
Найдены аудитом реальных концептов — воспроизводились в каждом. Это не гипотезы, а то, что генератор делает по умолчанию, формально проходя все прочие чеклисты.
4.1 Верный ответ на позиции 1
Симптом: shuffle не выставлен, ключ — первый вариант. Ученик за два урока учится кликать первый.
Лечение: shuffle="true" — теперь это дефолт quiz (как у sorting/match-pair). Отключать только с причиной (варианты осмысленно упорядочены).
4.2 Упражнение решается сопоставлением со списком из материала
Симптом: абзац даёт список маркеров («наверное, кажется, самый…»), а text-select/sorting ниже просит найти ровно эти слова. Выглядит как analyze, является поиском строки.
Почему опаснее всего: проходит все существующие чеклисты. На экзамене маркера не будет.
Лечение (обязательно для тиров II–III): в любом упражнении, где материал дал признак-подсказку, обязаны быть:
- минимум один элемент без маркера, который всё равно относится к категории;
- минимум один ложный маркер — слово-триггер в элементе, который к категории не относится.
Без этих двух ученик тренирует поиск слова, а не правило.
4.3 Ответ — дословная цитата из материала
Симптом: правильный вариант quiz посимвольно совпадает со строкой абзаца выше. Формально «учили до проверки» ✅, фактически проверяется память на строку.
Лечение: правило §5.0 «сначала учим» имеет вторую половину: проверяй на новом примере. Материал даёт правило и разобранный случай — вопрос берёт другой случай, в тексте не разобранный. Разобранный пример и стимул вопроса не совпадают.
4.4 Атомы ниже, чем обещают цели
Симптом: цель говорит «сравнить», «оценить», «отличить», а в уроке только quiz на определения. Обещанная высота не достигается ни одним атомом. Частный случай: тег критическое-мышление без единого evaluate-атома (appraise, spot-the-flaw, steelman, red-team).
Лечение: высоту диктует глагол первой строки каждой learning_objective, а не тема и не тег. Обещал «сравнить», поставь analyze-атом; обещал «оценить», поставь evaluate-атом. Предмет роли не играет, правило одинаково для истории, английского, математики и кода. Атомы обязаны дотягивать до самой высокой обещанной высоты. Не дотягивают, значит либо подними атом, либо убери обещание из цели. Это считает scripts/validate-concept.py.
4.5 Цели — «знать определение» в глагольной обёртке
Симптом: «Определить, что такое факт» формально проходит запрет на «понять/знать», а по сути это он и есть. Лечение: цель описывает, что ученик сделает с незнакомым материалом: не «Определить, что такое оценочное суждение», а «Отличить фактическое суждение от оценочного в незнакомом тексте, в том числе без слов-маркеров». Цели покрывают оба этажа (§5.1) — не все три на нижнем.
4.6 Виды-компаньоны имитируются папкой
Симптом: папка -practice/ создана, чеклист «богатый концепт» зелёный, содержания нет.
Лечение: вид засчитывается только по собственному контенту: -practice/ обязан нести свои атомы на новых примерах. Дублирование урока — не практика. Пустой -mindmap/ — исключение: он легитимно рисуется из content_graph родителя, но сам content_graph должен быть заполнен осмысленно.
4.7 Богатство подачи — по шаблону
Симптом: три callout’а и три flashcard’а, одинаково расставленные во всех концептах; definition не использован ни разу; цитат из источников ноль.
Лечение: definition — на каждый вводимый термин. blockquote — на источник, если он у темы есть (для тира III источник есть почти всегда). Богатство измеряется тем, добавляет ли элемент знание, а не тем, что он присутствует.
5. Обязательный трудный случай (тир III)
Экзамен живёт на границах, а эвристика из урока на границе ломается. Минимум один пример, где простое правило даёт неверный ответ, + объяснение, почему.
Канонические границы, которые генератор проваливает:
| Тема | Эвристика урока | Где ломается |
|---|---|---|
| факт vs мнение | «факт можно проверить» | факт может быть ложным: «Волга впадает в Балтийское море» — фактическое суждение, и оно неверно. Факт ≠ правда |
| факт vs мнение | «у мнения есть слова-маркеры» | оценочное суждение без маркеров: «Реформа разорила деревню» |
| проверяемость | «можно измерить/увидеть» | проверяемо в принципе ≠ проверяемо сейчас: «На Марсе есть жизнь» — фактическое суждение |
| хронология | «причина всегда раньше следствия» | post hoc ergo propter hoc: «после» ≠ «вследствие». Раньше — необходимое условие причины, но не достаточное |
| причинность | «без первого не было бы второго» | необходимое условие ≠ причина: без рождения хозяина не было бы кражи |
| корреляция | «связано — значит влияет» | корреляция ≠ причинность |
Если тема из таблицы — трудный случай обязателен дословно. Если нет — найди границу своей темы сам: где правило, которому я учу, даёт неверный ответ?
6. Валидность ключа (тиры II и III)
Ключ обязан строго выводиться из условия. Проверка — три вопроса:
- Выводится ли ключ из данных стема? Не из «здравого смысла», не из того, что автор имел в виду. Если в условии лужа не высохла — это говорит только о дожде, а не о том, что кто-то проходил.
- Нет ли дистрактора, защитимого не хуже ключа? Если «Определить нельзя» честнее ключа — вопрос сломан.
- Не учит ли вопрос ровно тому, что урок запрещает? Урок про «не путай наблюдение с выводом» не имеет права ставить плюсик за необоснованный вывод.
Логически несостоятельный вопрос проходит все прочие чеклисты. Для тира III это дисквалифицирующий дефект — правь до сдачи.
7. Объём: якоря вместо «материал доминирует»
«Материал доминирует над вопросами» (§5) измеряется в символах, и 330 слов против 7 атомов формально проходят. Якоря:
- 300 слов ≈ 1,5 минуты чтения.
duration= чтение + ~1 минута на атом. - < 700 слов материала на 15-минутный концепт, значит концепт недоделан. Либо углубляй, либо честно ставь
duration: 6 мин. 700 это пол, который считаетscripts/validate-concept.py; для экзаменационного тира целься глубже. - Callout, подсказывающий следующий же вопрос, — не материал. Материал — то, что учит новому.
durationво frontmatter не переписывается «на глаз»: посчитай.
8. Гейт перед сдачей
Не декларативный чеклист (его генератор проставляет, не проверяя), а процедура: на каждый пункт предъяви место в файле или переделай.
Все тиры:
- Тир объявлен и обоснован.
-
hugo --renderToMemory→ 0 ошибок. - Каждый путь, на который ссылаешься (концепт в треке,
parent_concept, картинка), существует — провереноls/git ls-files, а не по памяти.
Тир II и выше:
- Ни одного факта, который я не проверил и не могу подтвердить. Цитаты дословны, ссылки существуют.
- Ни одного из семи паттернов §4 — по каждому назван файл и строка, где он не случился.
- Ключ каждого вопроса выводится из условия строго (§6).
- Ответ ни одного вопроса не является дословной строкой материала (§4.3).
Тир III (экзаменационный):
- Ключевые факты сверены поиском, спорные — двумя источниками.
- Есть трудный случай (§5), назови где.
- Атомы дотягивают до высоты, обещанной глаголами целей (§4.4): обещал «оценить», есть evaluate-атом; обещал «сравнить», есть analyze-атом.
- В упражнениях с маркерами есть элемент без маркера и ложный маркер (§4.2).
- Объём материала соответствует
duration(§7) — посчитан. - Спорное подано как спорное, а не как единственная версия.
Правило приёмки: если пункт нельзя подтвердить местом в файле — он не выполнен. «Кажется, соблюдено» = не соблюдено.