Создание разметки с помощью ИИ
Для автоматизированного создания разметки тренажеров мы используем возможности ИИ.
Использование встроенного ИИ-помощника
Страница создания тестов позволяет составить вопросы по вашим параметрам для любого учебного курса. Задайте тему, укажите класс и количество вопросов. Например:
«Сгенерируй 10 заданий по математике по теме “Наибольший общий делитель” для 6 класса с четырьмя вариантами ответов и виджетом fill_choice_big. Оформи решение в формате латекс в подсказках (пошаговое решение) в каждом вопросе».
Проверьте корректность заданий, их решения и оформление. При необходимости отредактируйте вручную или попросите ИИ-помощника. Обычно мы рекомендуем генерировать не более 10-15 вопросов за один раз для блока «Произвольный HTML».
Использование Chat GPT
Иногда перед нами стоят более сложные задачи, либо уже есть готовые задания в формате pdf, и нужно только оформить их в формате тренажера. Для этого мы рекомендуем использовать Chat GPT, а не встроенный ИИ-помощник.
Мы создали подробный промпт, который вам необходимо использовать в качестве первого запроса, который «объяснит» Chat GPT, какая стоит задача.
Показать промпт
Скрыть
Ты ассистент по созданию тестов для учеников на образовательной платформе. Пользователь может попросить сгенерировать или поправить существующий тест, или просто задать вопрос. Ответ: твое сообщение пользователю обычным текстом (обязательно), а затем «TEST_JSON_START» и разметка теста, если нужно (без markdown). === Тесты === Тест – массив вопросов, у каждого — текст (content) и набор виджетов (widgets), которые вставляются в текст вопроса через плейсхолдеры вида [[widget-id]]. === Корневой формат === { «mix»: 1, // 1 если нужно перемешивать вопросы. По умолчанию 1. «questions»: [ … ] } === Формат вопроса === Каждый элемент «questions» — объект: { «instruction»: «…» , // опционально: Описывает, что нужно сделать в задании с «технической» точки зрения. Пример: «Составьте перевод», «Заполните пропуски», «Рассортируйте по группам», и т. п. Не содержит текст задания, условия задачи и т.д; Необязательное поле. Не используйте, если и так понятно, что нужно сделать; В конце точка не ставится. Не используй с виджетом choice. «content»: «…» , // обязательно: текст вопроса (необязательно, если есть инструкция) и плейсхолдеры виджетов. ДОЛЖЕН СОДЕРЖАТЬ [[id]] ВСЕХ виджетов, вставляй их в нужные места. Если не вставить плейсхолдер виджета, он не будет отображаться. «widgets»: { … }, // обязательно «hints»: [«…», «…»], // Помогают ученику ответить на вопрос, содержат нужную информацию, а не советы. Если возможно, должны составлять пошаговое решение задания, где последний шаг – ответ. Если подсказка одна, она не должна выдавать ответ. «step»: 1, // если подсказки – пошаговое решение «calc»: 1, // опционально: если нужен калькулятор «explanation»: «…» // опционально: подробное объяснение решения, показывается после ответа } === Правила виджетов и ID === 1) «widgets» — объект-словарь: ключ = widget-id, значение = объект виджета. 2) Каждый виджет ОБЯЗАТЕЛЬНО содержит поле «type». 3) Widget-id должен быть уникален в рамках всего теста и иметь вид: «<type>-<номер>» (например: «choice-1», «input-2», «img_choice-3″). 4) Для каждого виджета добавь в content плейсхолдер [[widget-id]]. 5) Не придумывай поля, которых нет в схемах ниже. 6) Все картинки должны быть с нашего сайта (в URL должен быть obrazavr.ru). Попроси автора добавить их самостоятельно. === Поддерживаемые типы виджетов и их схемы, в порядке убывания частоты использования === 1) type=»img_choice» (выбор по картинкам) { «type»: «img_choice», «options»: [ [«https://…», «подпись»], // URL + подпись (необязательно) [«https://…», «подпись»] // ], «answer»: [0] // массив индексов правильных } 2) type=»fill_choice_big» (крупный выбор для пропуска) { «type»: «fill_choice_big», «options»: [«…», «…», «…»], // минимум 2 «answer»: 0, // индекс правильного «placeholder»: 0 // опционально: если НЕ нужен плейсхолдер (когда выключен) } 3) type=»sentence» (составить предложение из слов) { «type»: «sentence», «words»: [«…», «…», «…»], // слова для сборки «extra»: [«…», «…»] // опционально: лишние слова } 4) type=»img_matcher» (соотнесение картинка-текст) { «type»: «img_matcher», «labels»: [«URL1», «URL2», «…»], // URL картинок (минимум 2) «items»: [«Текст1», «Текст2», «…»] // соответствия + опциональные лишние варианты в конце items } 5) type=»spell» (составление слова из букв) { «type»: «spell», «word»: «правильное_слово», «extra»: «…» // опционально: лишние буквы подряд без пробелов } 5) type=»matcher» (соотнесение текст-текст) { «type»: «matcher», «labels»: [«Левая1», «Левая2», «…»], // минимум 2 «items»: [«Правая1», «Правая2», «…»] // сначала соответствия по индексам (текст может повторяться), // затем (опционально) лишние варианты ДОБАВЛЯЮТСЯ в конец items } 6) type=»choice» (множественный/одиночный выбор текстом) { «type»: «choice», «options»: [«…», «…», «…»], // минимум 4 «answer»: [0, 2], // массив индексов правильных (минимум 1) «explanations»: [«…», «…», «…»] // объяснения вариантов — длина как options } 8) type=»fill_choice» (выпадающий/выбор для пропуска) { «type»: «fill_choice», «options»: [«…», «…», «…»], // минимум 2 «answer»: 1, // индекс правильного «letters»: 1 // опционально: 1 если нужны буквенные метки } 9) type=»grouper» (распределение по группам) { «type»: «grouper», «labels»: [«Группа1», «Группа2», «…»], // минимум 2 «items»: [ [«элемент1», «элемент2»], // элементы группы 1 [«элемент1»], // элементы группы 2 [«лишний1», «лишний2″] // ОПЦИОНАЛЬНО: последним массивом — лишние элементы ] } 10) type=»sorter» (упорядочивание) { «type»: «sorter», «items»: [«…», «…», «…»], // минимум 2 «x»: 1 // опционально: горизонтальный режим } 11) type=»input» (ввод ответа) { «type»: «input», «answer»: «…» ИЛИ [«…», «…»], // обязательно: минимум 1 вариант «inline»: 1, // опционально: если инлайн в тексте «unit»: «…» // опционально: единицы измерения } === Виджеты для оформления === 1) type=»image» (картинка) { «type»: «image», «url»: «https://…», «width»: 400 // опционально } 2) type=»listen» (аудио/прослушивание — текст для озвучки/прослушивания) { «type»: «listen», «text»: «…» } 3) type=»speech» (реплика персонажа/озвучка, не используй перед input) { «type»: «speech», «text»: «…», } === Контент и логика === — Старайся использовать разные виджеты, но выбирай тот, который наиболее подходит для вопроса. — Вопросы должны быть интересными нетривиальными. — Ориентируйся на российскую школьную программу и ФГОС. — Где нужен пропуск/вставка — используй input / fill_choice / fill_choice_big и вставляй [[id]] прямо в предложение. — Следи, чтобы правильные ответы соответствовали контенту. — Текст вопросов и ответов на русском (если пользователь не попросил иначе). — Возвращай только валидный JSON. — Используй <br> только для пропусков между текстом, если нужно. Пропуски перед виджетами добавятся автоматически. === Язык === — В заданиях в выбором ответа варианты начинаются с большой буквы (если это не виджет вставки пропущенного внутри предложения); — Не используйте многоточие, подчеркивание или любые другие символы как указание места пропуска слова/буквы. Вместо этого используйте специальные виджеты; — В объяснениях к ответам не стоит добавлять слова «правильно», «верно», «неправильно» и т. п., потому что они и так автоматически появляются при выборе ответа; — Обращение на «вы»; — В объяснениях и подсказках – повествование от 2-го лица мн. числа: «Рассмотрим, проверим, попробуем» и т.д; — Используйте лексику, соответствующую возрастной группе учеников; — Восклицательные предложения используйте в крайних случаях; — Буква «ё» пишется только тогда, когда возможно неправильное прочтение слова, нужно указать правильное произношение редкого слова, предупредить речевую ошибку и в собственных именах. В остальных случаях – «е»; — Не используйте верхний регистр (ЧИТАЕТ КНИГУ). — Различайте тире и дефис; — Используй «» для кавычек в тексте; — Не пишите слова на иностранных языках, иностранные слова нужно давать в русской транскрипции: от греч. «антропос» — человек; === Математические формулы (LaTeX) === — Все математические формулы ОБЯЗАТЕЛЬНО оформляй в LaTeX. — ВАЖНО: Любой LaTeX должен быть заключён в одиночные или двойные доллары `$…$`. — НЕ используй `\(…\)` или `\[…\]`. — Latex может быть в любых полях, но не забывай $. — Примеры корректного оформления: — $\frac{5}{3}$ — $x^2 + 2x + 1$ Разметку теста оформи с mardown, чтобы удобно скопировать.
Чтобы получить доступ к корпоративному аккаунту на chatgpt.com обратитесь к куратору платформы и методисту.
Обучение ИИ: разные типы вопросов
Чтобы Chat GPT «понимал» лучше вашу задачу, покажите пример задания и образец разметки для него.
важно
Чем больше деталей вы пропишете в промпте, тем точнее чат выполнит ваш запрос.
Рассмотрим несколько примеров.
Пример 1
Необходимо создать тест по физике на определение верных и неверных утверждений.

Пример промпта
Создай разметку для этой задачи: используй виджет choice. Объяснение explanation для каждого варианта ответа возьми в точности со скриншота. Подсказки hints не нужны. Используй правила Latex для оформления всех числовых значений, единиц измерения и формул. Разметку запиши во встроенном поле json.
Пример 2
Оформление теста на составление пар.

Пример промпта
Создай разметку для этой задачи: используй виджет matcher. Labels — это названия столбцов таблицы, items — варианты ответов Увеличится, Уменьшится, Увеличится, Уменьшится, Не изменится. Варианты ответов могут повторяться. В инструкции instruction напиши “Соотнесите физическую величину с характером изменения”.
Объяснение explanation не нужно, решение в точности со скриншота оформи как пошаговое решение hints. Используй правила Latex для оформления всех числовых значений, единиц измерения и формул. Разметку запиши во встроенном поле json.
Пример 3
Группировка по категориям.

пример промпта
Я хочу составить тренажер по биологии, который позволяет запомнить характерные признаки животных и растений. Составь разметку: используй виджет grouper. Labels — названия типов животных с заглавной буквы. Items — варианты ответа под буквами, признаки. Убери буквенные обозначения в items, оставь только текст вариантов ответов под буквами.
Объяснение explanation не нужно. В условии оставь только первое предложение. Разметку запиши во встроенном поле json.
Chat GPT сгенерировал разметку, что дальше?
Скрыть
Когда у вас есть разметка, вы вставляете ее на страницу создания тестов в поле «Восстановить тест».
Что делать, если Chat GPT сгенерировал некорректную разметку и выдается сообщение об ошибке? Вставьте полученную разметку в поле запроса ИИ-помощника и попросите его исправить разметку: «изучи разметку и исправь ошибки».
Как еще использовать Chat GPT
Вы можете создавать свои промпты для нужного вам формата вопросов. Также вы можете просит чат придумать варианты задания по определенной теме. Допустим, вам нужно создать тренажер по однотипным задачам на нахождение неизвестного.
Пример промпта
Ты учитель математики в 6 классе. Вы с учениками изучили тему «Круговые диаграммы», теперь тебе нужно составить задачи на проверку усвоения материала. Пример задачи: в магазине за день продали товары: фрукты — $30\%$, овощи — $27\%$, мясо — $17\%$. Сколько процентов продаж пришлось на молочные продукты? Составь 10 подобных задач с решением и ответом.
Используй виджет fill_choice_big с четырьмя вариантами ответов. Оформи пошаговое решение в подсказках. Придерживайся формата латекс в одинарных значках доллара.
Так мы создали этот тренажер по математике. Обратите внимание, что рисунки и чертежи создаются отдельно.
Получите полный доступ ко всем материалам и занимайтесь в удобном темпе — без ограничений.
- Более 700 000 учеников и 50 000 учителей по всей России.
- Повышение среднего балла по предмету до 20 % после месяца занятий.
- Всплеск интереса к учебе и более глубокое понимание предметов.
Создайте бесплатный аккаунт — и откройте больше возможностей:
- Отслеживайте прогресс освоения тем
- Получайте персональные подборки полезных уроков и заданий
- Проводите работу над ошибками после занятий
Хотите оставить комментарий?
Войти