Как это работает

Один урок с личным ИИ-агентом.

Так выглядит адаптированный курс программирования глазами студента и инструменты, которые получают ваши преподаватели.

Как устроена работа ИИ-агента

ИИ-агент работает так же, как инструменты, в которых сегодня пишут код разработчики, например Claude Code и Cursor. Мы запускаем его на своей инфраструктуре, сами оплачиваем использование моделей и подключаем к вашему курсу (вход и прогресс — по договорённости с вашей командой). Агент остаётся со студентом и помогает с его собственными проектами. В пилоте мы добавляем заметки о том, как учится каждый студент, и планируем, как агент перейдёт с ним на следующий курс.

Схематичные экраны рабочего места студента с заранее написанным уроком Python. На этой странице агент не запущен. В пилоте мы настраиваем это на одном из ваших курсов.

Глазами студента

От задачи до следующего курса.

01Студент и агент

Задача приходит из вашего курса

Студент открывает урок 2 на платформе вашего курса. Задача появляется в его рабочем пространстве, и личный агент тоже её читает. Прежде чем писать код, агент просит студента предсказать результат. Эти инструкции для агента мы пишем вместе с вашей командой.

Основы Python · урок 2Проект курса
coffee.py
1# coffee.py2# Здесь начинается ваш калькулятор.
Терминал
$
Личный агент
Урок 2 · из курсаКалькулятор ингредиентов

Спросите, сколько чашек приготовить. На каждую чашку нужно 200 мл воды, 50 мл молока и 15 г кофейных зёрен.

Личный агент

Новая задача из твоего курса. Прежде чем писать код: сколько всего понадобится на 3 чашки, как думаешь?

Студент

600 мл воды, 150 мл молока и 45 г зёрен.

Спросите агента…

Проведите, чтобы увидеть весь экран

02Студент и агент

Решают вместе

Студент пишет первую версию, агент запускает её вместе с ним. Программа повторяет число вместо того, чтобы умножать, — агент показывает строку, а студент исправляет. Сколько кода может написать агент, определяют правила вашего курса.

Основы Python · урок 2Проект курса
coffee.py
1cups = int(input("Чашек: "))2print(cups * 200, "мл воды")3print(cups * 50, "мл молока")4print(cups * 15, "г кофейных зёрен")
Терминал
$ python coffee.pyЧашек: 3333333…333 мл воды   ← первый запуск$ python coffee.pyЧашек: 3600 мл воды150 мл молока45 г кофейных зёрен
Личный агент
Студент

Вот моя первая версия. Умножать я умею, а ввод в Python для меня новый.

Личный агент

Вывелось 333… вместо 600. Посмотри на строку 1: что возвращает input()?

Студент

Текст. Я обернул его в int() и запустил ещё раз.

Спросите агента…

Проведите, чтобы увидеть весь экран

03Агент

Агент объясняет, почему решение именно такое

Цель — не просто работающая программа. Агент объясняет, почему исправление именно такое, и связывает его с тем, что студент уже знает: умножение работает с числами, а input() возвращает текст.

Основы Python · урок 2Проект курса
coffee.py
1cups = int(input("Чашек: "))2print(cups * 200, "мл воды")3print(cups * 50, "мл молока")4print(cups * 15, "г кофейных зёрен")
Терминал
Чашек: 3600 мл воды
Личный агент
Личный агент

Почему это работает: input() всегда возвращает текст, даже если ввести цифру. Для текста * означает повторение, поэтому "3" × 200 превратилось в 333… . int() превращает "3" в число 3, и тогда * умножает. Здесь подходит int(), а не float(), потому что в задаче считаются целые чашки.

Спросите агента…

Проведите, чтобы увидеть весь экран

04Агент спрашивает, студент отвечает

Потом вопросы задаёт агент

Агент переходит к сократическому диалогу. Он больше не объясняет, а задаёт короткие вопросы, на которые студент отвечает своими словами, — в том числе про случаи, которых не было в уроке. Дальше он идёт только тогда, когда ответы показывают понимание идеи, а не заученное исправление.

Основы Python · урок 2Проект курса
coffee.py
1cups = int(input("Чашек: "))2print(cups * 200, "мл воды")3print(cups * 50, "мл молока")4print(cups * 15, "г кофейных зёрен")
Терминал
$
Личный агентПроверка понимания · 3 из 4
Личный агент

Не запуская: что выведет print("3" * 2) и почему?

Студент

33. Это текст, поэтому * его повторяет.

Личный агент

А что будет, если ввести 2.5 чашки?

Студент

int() упадёт на "2.5". Нужен float() или проверка перед преобразованием.

Личный агент

А int("7") * 2?

Спросите агента…

Проведите, чтобы увидеть весь экран

05Агент и ваша платформа

Когда студент усвоил тему, агент сообщает, что можно идти дальше

Агент видит, что тема усвоена: студент объяснил разницу между текстом и числами и верно разобрал новые примеры. Агент сообщает студенту, что тот готов идти дальше, и записывает обоснование. Когда открыть следующий урок, по-прежнему решает ваша платформа, а в пилоте объяснение агента видит ваша команда.

Основы Python · урок 2 → 3Проект курса
coffee.py
1cups = int(input("Чашек: "))2print(cups * 200, "мл воды")3print(cups * 50, "мл молока")4print(cups * 15, "г кофейных зёрен")
Терминал
$
Личный агентПроверка понимания · 4 из 4
Студент

14. "7" становится 7, а дальше 7 × 2.

Личный агент

Ты объяснил идею и справился с двумя новыми случаями. Ты готов к следующему уроку. Почему — я записал для преподавателя.

Для команды курсаГотов к уроку 3: циклы

Ответы студента и объяснение агента — для команды курса, с согласия студента. Следующий урок открывает платформа курса.

Спросите агента…

Проведите, чтобы увидеть весь экран

06Студент

Материалы курса: на вашей платформе или через агента

Студент может, как обычно, открыть платформу вашего курса: видео, тексты и упражнения остаются там, где были. А может спросить агента. В пилоте, с вашего разрешения, агент цитирует нужный фрагмент ваших материалов и называет раздел.

Основы Python · урок 2 → 3Проект курса
coffee.py
1cups = int(input("Чашек: "))2print(cups * 200, "мл воды")3print(cups * 50, "мл молока")4print(cups * 15, "г кофейных зёрен")
Терминал
$
Платформа курса
Урок 2 · ввод и числа
▶ Видео · 4:12
  • Текст: ввод и типы
  • Упражнение: калькулятор ингредиентов
  • Проверка: понял ✓
Личный агент
Студент

Покажи часть курса про int().

Личный агент

Вот она, из твоего курса:

«input() возвращает строку. Чтобы использовать значение в вычислениях, сначала преобразуйте его — например, с помощью int() для целых чисел».
Урок 2 · раздел 3, ввод и типы
Спросите агента…

Проведите, чтобы увидеть весь экран

07Агент

Агент узнаёт, как учится этот студент

В пилоте мы добавляем заметки агента о том, как учится этот студент: что ещё нужно отработать и какая помощь ему удобна. Студент видит эти заметки и может их поправить.

Основы Python · урок 2 → 3Проект курса
coffee.py
1cups = int(input("Чашек: "))2print(cups * 200, "мл воды")3print(cups * 50, "мл молока")4print(cups * 15, "г кофейных зёрен")
Заметки агента · навыки и персональные настройки
  • Новый навыкВвод в Python и преобразование типов (урок 2)
  • Подстройка под студентаПросить предсказание до объяснения
  • Подстройка под студентаБрать бытовые примеры, как рецепт кофе
  • Ещё отработатьВвод нецелого числа
Личный агент
Студент

В следующий раз сначала проси меня предположить результат. Это помогло.

Личный агент

Записал в заметки о том, как ты учишься. Их можно посмотреть и поправить в любой момент.

Спросите агента…

Проведите, чтобы увидеть весь экран

08Студент и агент

Собственные проекты — с тем же агентом

Студент открывает собственный проект в том же рабочем пространстве. Агент уже знает, что студент выучил и как ему удобно работать, поэтому курс превращается в практику на том, что студенту важно.

Основы Python · урок 2 → 3Проект курса
budget.py
1expenses = input("Расходы за месяц: ")2income = input("Доход за месяц: ")3# сколько остаётся в конце месяца?
Терминал
$
Личный агент
Студент

Это мой скрипт бюджета. Хочу, чтобы он показывал, сколько остаётся каждый месяц.

Личный агент

Тот же случай, что в уроке про кофе: оба ввода приходят текстом. Прежде чем я что-то поменяю — что, по-твоему, сейчас делает income - expenses?

Спросите агента…

Проведите, чтобы увидеть весь экран

09Студент

Следующий курс, тот же агент и пакет, который можно забрать

Студент переходит на другой курс и берёт с собой того же агента, который продолжает развиваться. Мы планируем дать студентам возможность выгружать навыки и настройки единым пакетом для другого ИИ-агента.

Анализ данных с pandas · урок 1Проект курса
analysis.py
1import pandas as pd2sales = pd.read_csv("sales.csv")
Терминал
$
В планах: выгрузка навыков и настроек
student-agent-package.zip
  • Навыки: ввод в Python, типы, циклы, списки
  • Подстройка: сначала предсказание, бытовые примеры
  • Заметки по проектам: budget.py

Предлагаемый пакет для загрузки в другого агента. Доступ после курса — на условиях, согласованных с вашим вузом.

Личный агент
Личный агент

Добро пожаловать на новый курс. Я по-прежнему буду сначала просить тебя предположить результат и свяжу pandas с тем Python, который ты уже знаешь.

Спросите агента…

Проведите, чтобы увидеть весь экран

Что получает преподаватель

Ваши преподаватели видят, что понял каждый студент.

Курс, материалы и стандарты преподавания остаются вашими. Задания и инструкции для агента мы адаптируем вместе с вашей командой.

Что мы настраиваем вместе с вашей командой на пилоте

Предлагаемые экраны для преподавателя. Точные отчёты и правила согласуем с вашей командой до запуска.

  • Подтверждение, что каждый студент понял

    По каждому уроку, с согласия студента: его собственные ответы на вопросы и работа над новым случаем — по вашим критериям. А не просто сданное упражнение.

  • Решения агента открыты для проверки

    Почему агент рекомендует переход дальше, какую помощь дал и где остановился. Рекомендацию агента можно отменить.

  • Правила задают ваши преподаватели

    Какие подсказки допустимы, когда можно показать решение и что считается пониманием. Агент следует вашим правилам, и это видно.

  • Кто застрял или перестал заниматься

    По каждому студенту видны текущий урок, тема, на которой он застрял, и сколько дней он не заходил — чтобы команда вовремя помогла.

  • Меньше рутинной поддержки

    Агент отвечает на вопросы первой линии по вашим же материалам и показывает источник, а кураторы тратят время там, где нужен человек.

  • Цифры для пилота

    Продажи, доходимость до конца и отток на адаптированном курсе по сравнению с текущей версией.

Преподаватель · основы Python · поток 12
СтудентУрокПроверкиГде застрялБыл активенСтатус
Майя Р.Урок 3 · циклы4 / 4—СегодняПо плану
Иван К.Урок 2 · ввод2 / 4Текст и числаСегодняВ процессе
Саша Т.Урок 2 · ввод1 / 4Преобразование ввода6 дней назадЗастрял
Алексей П.Урок 4 · списки4 / 4—ВчераВернулся через 3 недели

Проведите, чтобы увидеть весь экран

Весь поток на одном экране: кто идёт по плану, кто застрял и кто вернулся.
Преподаватель · Майя Р. · урок 2

Поняла · 4 из 4 проверок

«Что выведет print("3" * 2)?»

«33. Это текст, поэтому * его повторяет».

«А если ввести 2.5?»

«int() выдаст ошибку на "2.5". Нужен float() или проверка».

Решение агента

Готова к уроку 3: студентка объяснила разницу между текстом и числами и справилась с двумя новыми случаями.

Какая была помощь

В рамках ваших правил ✓ Решение показано после предсказания студентки.

Отменить решение

Проведите, чтобы увидеть весь экран

Запись по одному студенту: его ответы, решение агента и оказанная помощь.

Как это может выглядеть на вашем курсе.

Начинаем с одного курса и одной группы: предлагаем урок для старта и способ измерить результат.

← К описанию курса и условиям пилота

Хотите так же адаптировать ваш курс программирования?

Оставить заявку