Все статьиПрограммирование

AI-генерация заданий по программированию с автопроверкой

БА
Бексултан Айтен
CTO, Alashed
18 сентября 2025 г.
8 мин чтения
AI-генерация заданий по программированию с автопроверкой

Как AI в CodeStudio генерирует персонализированные задания по программированию с автоматической проверкой: экономия времени учителя и адаптация к уровню ученика.

Боль учителя: создание и проверка заданий

Каждый учитель информатики знает, сколько времени уходит на подготовку заданий. Нужно придумать условие, проверить, что задание решаемо, подготовить тесты для проверки, составить несколько вариантов, чтобы ученики не списывали. А потом — проверить 30 работ вручную.

По нашим опросам, учитель информатики тратит 5-8 часов в неделю на создание и проверку заданий. Это время, которое можно было бы потратить на индивидуальную работу с учениками, подготовку к олимпиадам или собственное развитие.

AI-модуль CodeStudio решает обе проблемы: генерирует задания по заданным параметрам и проверяет их автоматически.

Как работает AI-генерация заданий

Шаг 1: Учитель задаёт параметры

Учитель указывает:

  • Тему — циклы, условия, списки, функции и т.д.
  • Уровень сложности — начальный, средний, продвинутый
  • Язык программирования — Python, JavaScript, C++ для Arduino
  • Количество вариантов — от 1 до 10
  • Тип задания — написать код, найти ошибку, дописать функцию, оптимизировать

Шаг 2: AI создаёт задание

На основе параметров AI генерирует:

  • Условие задачи — чёткое описание, понятное ученику
  • Примеры ввода и вывода — чтобы ученик понимал, что ожидается
  • Набор тестов — от 5 до 20 тестовых случаев, включая граничные
  • Эталонное решение — для учителя
  • Подсказки — три уровня подсказок для ученика

Шаг 3: Автоматическая проверка

Когда ученик отправляет решение, система автоматически:

  • Запускает код на всех тестовых случаях
  • Сравнивает вывод с ожидаемым результатом
  • Проверяет время выполнения и использование памяти
  • Выставляет оценку в процентах (сколько тестов пройдено)
AI-помощник анализирует код
AI-помощник анализирует код

Примеры сгенерированных заданий

Пример 1: Тема «Циклы», начальный уровень

Условие: Напиши программу, которая принимает число N и выводит все чётные числа от 1 до N включительно.

Пример:

  • Ввод: 10
  • Вывод: 2 4 6 8 10

Тесты: N=1, N=2, N=10, N=100, N=0

Пример 2: Тема «Списки», средний уровень

Условие: Дан список чисел. Найди два числа, сумма которых равна заданному числу S. Выведи их индексы.

Пример:

  • Ввод: [2, 7, 11, 15], S=9
  • Вывод: 0 1

Пример 3: Тема «Функции», продвинутый уровень

Условие: Напиши функцию, которая проверяет, является ли строка палиндромом. Функция должна игнорировать пробелы и регистр.

Пример:

  • Ввод: «А роза упала на лапу Азора»
  • Вывод: True

Персонализация заданий

Адаптивная сложность

AI анализирует историю решений ученика и автоматически подстраивает сложность:

  • Если ученик быстро решает задания — сложность повышается
  • Если ученик часто ошибается — предлагаются дополнительные задания на ту же тему
  • Если ученик застрял — предлагается задание попроще для закрепления

Несколько вариантов

AI может сгенерировать 10 вариантов одного задания с одинаковой сложностью, но разными условиями. Это решает проблему списывания: каждый ученик решает свою версию задачи.

Тематическая адаптация

AI может адаптировать контекст задания под интересы ученика:

  • Любит спорт — задачи про подсчёт очков, рейтинги
  • Любит музыку — задачи про плейлисты, ритмы
  • Любит науку — задачи про химические элементы, планеты
Урок Python в CodeStudio
Урок Python в CodeStudio

Автопроверка: как это работает

Типы проверки

1. Точное совпадение — вывод программы должен точно совпасть с ожидаемым.

2. Приблизительное совпадение — допускаются различия в пробелах, регистре, порядке.

3. Функциональная проверка — проверяется не вывод, а работа конкретной функции.

4. Проверка стиля — соблюдение стандартов кодирования (именование переменных, отступы).

Обратная связь для ученика

После проверки ученик видит:

  • Количество пройденных тестов — 7 из 10
  • Провалившиеся тесты — какой ввод привёл к ошибке (без показа ответа)
  • Подсказку — на каком типе входных данных стоит проверить свой код
  • Общий комментарий — «Твой код работает для большинства случаев, но не обрабатывает пустой ввод»

Антиплагиат

Система сравнивает решения учеников и выявляет подозрительное сходство. Если два решения идентичны или очень похожи, учитель получает уведомление. Это не автоматическая «двойка» — учитель сам решает, было ли списывание.

Компьютерный класс в школе
Компьютерный класс в школе

Экономия времени учителя

До AI-генерации

ЗадачаВремя
Придумать задание20-30 мин
Составить тесты15-20 мин
Создать варианты30-40 мин
Проверить 30 работ2-3 часа
Итого3-4 часа

С AI-генерацией

ЗадачаВремя
Задать параметры2-3 мин
Проверить задание5 мин
Проверка автоматическая0 мин
Анализ результатов10-15 мин
Итого20 минут

Экономия — до 90% времени на создание и проверку заданий.

Как начать использовать

1. Откройте раздел «Задания» в CodeStudio

2. Нажмите «Создать с помощью AI»

3. Укажите тему, сложность и количество вариантов

4. Просмотрите сгенерированные задания — отредактируйте, если нужно

5. Назначьте задания классу одним нажатием

AI-генерация заданий в CodeStudio — это не замена учителю, а умный ассистент, который берёт на себя рутину и освобождает время для того, что действительно важно: общения с учениками и вдохновения их на учёбу.

Попробуйте Alashed бесплатно

Подключите школу к пилоту. Генерируйте КМЖ за 2 минуты, ведите CodeStudio уроки, заказывайте оборудование — всё в одном месте.

Попробовать бесплатноДемо