Concept Builder
Block-based answer construction — verifiable without AI
Concept Builder
Решение проблемы: Заменяет free-text ответы на конструктор из блоков. Полностью верифицируемо без AI.
Студент выбирает и/или упорядочивает блоки для построения ответа. Никаких проблем с синонимами или разными формулировками.
Режимы
| Режим | Описание |
|---|---|
select |
Выбрать правильные блоки |
order |
Расположить блоки в правильном порядке |
build |
Выбрать И расположить (комбо) |
Использование
{{< atom type="concept-builder" >}}
prompt: "Какие утверждения верны для Git?"
mode: select
minRequired: 2
blocks:
- text: "Распределённая система"
correct: true
- text: "Хранит только последнюю версию"
correct: false
- text: "Работает офлайн"
correct: true
- text: "Требует постоянного соединения"
correct: false
explanation: "Git — распределённая система, каждый клиент имеет полную копию"
{{< /atom >}}
Параметры
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
prompt |
string | да | Вопрос/задание |
blocks |
array | да | Блоки для выбора |
mode |
string | нет | Режим: select, order, build (default: select) |
minRequired |
number | нет | Минимум блоков (default: 1) |
instruction |
string | нет | Кастомная инструкция |
explanation |
string | нет | Объяснение после ответа |
showFeedbackPerBlock |
boolean | нет | Показать фидбэк по блокам (default: true) |
Block Object
blocks:
- text: "Текст блока" # обязательно
correct: true # правильный ли (для select)
order: 1 # порядок (для order/build)
category: "optional" # категория (опционально)
События
Events.CONCEPT_BUILDER_SUBMIT // { id, selectedIndices, orderedIndices, score, correctCount, wrongCount }
Примеры по режимам
Select — выбор правильных
Order — правильный порядок
Build — выбор + порядок
Когда использовать
| Раньше (проблема) | Теперь (решение) |
|---|---|
| “Объясни своими словами…” | Concept Builder mode=select |
| “Перечисли шаги…” | Concept Builder mode=order |
| “Какие из этих…” + “в каком порядке…” | Concept Builder mode=build |
Преимущества
- 100% верификация — никаких проблем с синонимами
- Быстрее для студента — клики вместо печати
- Меньше фрустрации — правильный ответ всегда засчитывается
- Всё ещё полезно — процесс выбора и сортировки активирует мышление