ИИ-агент работает так же, как инструменты, в которых сегодня пишут код разработчики, например Claude Code и Cursor. Мы запускаем его на своей инфраструктуре, сами оплачиваем использование моделей и подключаем к вашему курсу (вход и прогресс — по договорённости с вашей командой). Агент остаётся со студентом и помогает с его собственными проектами. В пилоте мы добавляем заметки о том, как учится каждый студент, и планируем, как агент перейдёт с ним на следующий курс.
Схематичные экраны рабочего места студента с заранее написанным уроком Python. На этой странице агент не запущен. В пилоте мы настраиваем это на одном из ваших курсов.
Глазами студента
От задачи до следующего курса.
01Студент и агент
Задача приходит из вашего курса
Студент открывает урок 2 на платформе вашего курса. Задача появляется в его рабочем пространстве, и личный агент тоже её читает. Прежде чем писать код, агент просит студента предсказать результат. Эти инструкции для агента мы пишем вместе с вашей командой.
Основы Python · урок 2Проект курса
coffee.py
1# coffee.py2# Здесь начинается ваш калькулятор.
Терминал
$
Личный агент
Урок 2 · из курсаКалькулятор ингредиентов
Спросите, сколько чашек приготовить. На каждую чашку нужно 200 мл воды, 50 мл молока и 15 г кофейных зёрен.
Личный агент
Новая задача из твоего курса. Прежде чем писать код: сколько всего понадобится на 3 чашки, как думаешь?
Студент
600 мл воды, 150 мл молока и 45 г зёрен.
Спросите агента…
Проведите, чтобы увидеть весь экран
02Студент и агент
Решают вместе
Студент пишет первую версию, агент запускает её вместе с ним. Программа повторяет число вместо того, чтобы умножать, — агент показывает строку, а студент исправляет. Сколько кода может написать агент, определяют правила вашего курса.
$ python coffee.pyЧашек: 3333333…333 мл воды ← первый запуск$ python coffee.pyЧашек: 3600 мл воды150 мл молока45 г кофейных зёрен
Личный агент
Студент
Вот моя первая версия. Умножать я умею, а ввод в Python для меня новый.
Личный агент
Вывелось 333… вместо 600. Посмотри на строку 1: что возвращает input()?
Студент
Текст. Я обернул его в int() и запустил ещё раз.
Спросите агента…
Проведите, чтобы увидеть весь экран
03Агент
Агент объясняет, почему решение именно такое
Цель — не просто работающая программа. Агент объясняет, почему исправление именно такое, и связывает его с тем, что студент уже знает: умножение работает с числами, а input() возвращает текст.
Почему это работает: input() всегда возвращает текст, даже если ввести цифру. Для текста * означает повторение, поэтому "3" × 200 превратилось в 333… . int() превращает "3" в число 3, и тогда * умножает. Здесь подходит int(), а не float(), потому что в задаче считаются целые чашки.
Спросите агента…
Проведите, чтобы увидеть весь экран
04Агент спрашивает, студент отвечает
Потом вопросы задаёт агент
Агент переходит к сократическому диалогу. Он больше не объясняет, а задаёт короткие вопросы, на которые студент отвечает своими словами, — в том числе про случаи, которых не было в уроке. Дальше он идёт только тогда, когда ответы показывают понимание идеи, а не заученное исправление.
int() упадёт на "2.5". Нужен float() или проверка перед преобразованием.
Личный агент
А int("7") * 2?
Спросите агента…
Проведите, чтобы увидеть весь экран
05Агент и ваша платформа
Когда студент усвоил тему, агент сообщает, что можно идти дальше
Агент видит, что тема усвоена: студент объяснил разницу между текстом и числами и верно разобрал новые примеры. Агент сообщает студенту, что тот готов идти дальше, и записывает обоснование. Когда открыть следующий урок, по-прежнему решает ваша платформа, а в пилоте объяснение агента видит ваша команда.
Ты объяснил идею и справился с двумя новыми случаями. Ты готов к следующему уроку. Почему — я записал для преподавателя.
Для команды курсаГотов к уроку 3: циклы
Ответы студента и объяснение агента — для команды курса, с согласия студента. Следующий урок открывает платформа курса.
Спросите агента…
Проведите, чтобы увидеть весь экран
06Студент
Материалы курса: на вашей платформе или через агента
Студент может, как обычно, открыть платформу вашего курса: видео, тексты и упражнения остаются там, где были. А может спросить агента. В пилоте, с вашего разрешения, агент цитирует нужный фрагмент ваших материалов и называет раздел.
«input() возвращает строку. Чтобы использовать значение в вычислениях, сначала преобразуйте его — например, с помощью int() для целых чисел».
Урок 2 · раздел 3, ввод и типы
Спросите агента…
Проведите, чтобы увидеть весь экран
07Агент
Агент узнаёт, как учится этот студент
В пилоте мы добавляем заметки агента о том, как учится этот студент: что ещё нужно отработать и какая помощь ему удобна. Студент видит эти заметки и может их поправить.
Новый навыкВвод в 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 · урок 2Проект курса
coffee.py
1# coffee.py2# Здесь начинается ваш калькулятор.
Терминал
$
Личный агент
Урок 2 · из курсаКалькулятор ингредиентов
Спросите, сколько чашек приготовить. На каждую чашку нужно 200 мл воды, 50 мл молока и 15 г кофейных зёрен.
Личный агент
Новая задача из твоего курса. Прежде чем писать код: сколько всего понадобится на 3 чашки, как думаешь?
Почему это работает: input() всегда возвращает текст, даже если ввести цифру. Для текста * означает повторение, поэтому "3" × 200 превратилось в 333… . int() превращает "3" в число 3, и тогда * умножает. Здесь подходит int(), а не float(), потому что в задаче считаются целые чашки.
Новый навыкВвод в Python и преобразование типов (урок 2)
Подстройка под студентаПросить предсказание до объяснения
Подстройка под студентаБрать бытовые примеры, как рецепт кофе
Ещё отработатьВвод нецелого числа
Личный агент
Студент
В следующий раз сначала проси меня предположить результат. Это помогло.
Личный агент
Записал в заметки о том, как ты учишься. Их можно посмотреть и поправить в любой момент.
Спросите агента…
Основы Python · урок 2 → 3Проект курса
budget.py
1expenses = input("Расходы за месяц: ")2income = input("Доход за месяц: ")3# сколько остаётся в конце месяца?
Терминал
$
Личный агент
Студент
Это мой скрипт бюджета. Хочу, чтобы он показывал, сколько остаётся каждый месяц.
Личный агент
Тот же случай, что в уроке про кофе: оба ввода приходят текстом. Прежде чем я что-то поменяю — что, по-твоему, сейчас делает income - expenses?
Спросите агента…
Анализ данных с 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: студентка объяснила разницу между текстом и числами и справилась с двумя новыми случаями.
Какая была помощь
В рамках ваших правил ✓ Решение показано после предсказания студентки.
Отменить решение
Проведите, чтобы увидеть весь экран
Запись по одному студенту: его ответы, решение агента и оказанная помощь.
Как это может выглядеть на вашем курсе.
Начинаем с одного курса и одной группы: предлагаем урок для старта и способ измерить результат.