Тренажёров стало несколько, и ученику нужно одно место, где видно все тренажёры и свой прогресс. Вам — где видно, кто дошёл, а кто застрял. Собирается на своём сервере за вечер с помощью Claude Code.
Два уровня
Уровень 1 · вечерТрекерСтраница ученика: все тренажёры, галочки «пройден», баллы, прогресс-бар. Ваша страница: прогресс по каждому ученику. Открывается мини-аппом в Telegram.
Уровень 2 · выходныеМини-платформаКаталог по модулям, модули открываются по порядку, кабинет куратора с застрявшими и частыми ошибками, списки для напоминаний, ваш дизайн. Тоже без персданных, система ниже.
Сначала про персональные данныеИмена, телефоны, почты и Telegram ID учеников из России по закону хранятся на сервере в России. Поэтому два пути.
Без персданных. Ученик входит по коду, который выдали вы, имён в трекере нет. Так можно на сервере в Нидерландах. Задания и система ниже написаны под этот путь. С именами. Трекер ставите на российский сервер (например, Timeweb Cloud, регион Москва), нейросети вызываете с другого сервера.
Как сделать: по шагам
Что понадобитсяСервер с Claude Code (шаг 5 в материалах), ваши тренажёры на Tilda, домен для поддомена. Время: один вечер.
Подключиться к серверуВ Терминале: ssh root@[IP], затем наберите claude.
Отдать заданиеСкопируйте задание «Уровень 1» ниже, впишите свои тренажёры и поддомен, вставьте в Claude Code. Он покажет план и задаст вопросы.
ПоддоменУ регистратора домена (где покупали адрес сайта) добавьте A-запись: app → IP сервера. Напишите Claude Code «поддомен готов, настрой https», он поставит сертификат сам.
Связать тренажёры с трекеромClaude Code даст кусок кода. Попросите Claude вставить его в каждый тренажёр, обновите код в блоке T123 на Tilda и опубликуйте.
Мини-апп в Telegram@BotFather → /mybots → бот → Bot Settings → Menu Button → ссылка на трекер. Ученик открывает свой прогресс прямо в Telegram.
ПроверитьПройдите 2 тренажёра сами с телефона и посмотрите, что галочки появились. Потом выдайте коды 3 ученикам и соберите отзывы.
Система: мини-платформа без персданных
Принцип один: на сервере лежат только коды и результаты. Кто стоит за кодом, знаете только вы, и эта связка живёт там, где ученики у вас уже есть: GetCourse, Chatplace, ваша таблица.
Храним на сервереМожноКод ученика (например, К-7Q4K) Модуль и тренажёр Балл, дата, ошибки Текст ответов, если нужен разбор, 30 дней Выдуманный ник, если ученик хочет
Не храним нигде на сервереНельзяИмя и фамилию Телефон и почту Telegram ID и username Фото и документы IP-адреса в логах
Из чего состоит
КодыВ своём кабинете создаёте пачку кодов, выгружаете списком и раздаёте через то, где ученики уже есть: в уроке или письме GetCourse, ботом Chatplace, в личке. Таблица «кто какой код» остаётся у вас.
Вход по ссылкеУченик открывает ссылку с кодом, платформа его запоминает. Ни регистрации, ни пароля, ни формы с именем.
Каталог по модулямТренажёры разложены по модулям курса, следующий открывается после предыдущего. Ученик видит свой прогресс.
РезультатыТренажёр сам отправляет на платформу код, балл и ошибки. Текст ответов храните, только если разбираете его, и удаляйте через 30 дней.
Кабинет куратораВидно коды: кто застрял, какие ошибки повторяются. Имя по коду вы смотрите в своей таблице.
НапоминанияПлатформа выдаёт список кодов «не заходил 3 дня». Рассылку делаете в GetCourse или Chatplace, у них эти люди уже есть. Сама платформа никому не пишет.
Мини-апп в TelegramTelegram сам передаёт в мини-апп ID пользователя. В задании для Claude Code уже написано его не сохранять.
Проверка перед запускомСкажите Claude Code: «Покажи все поля всех таблиц базы и что пишется в логи. Есть ли где-то имена, телефоны, почты, Telegram ID, IP?» Ответ должен быть «нет» по каждому пункту. Повторяйте после каждой доработки.
Задания для Claude Code
Уровень 1 · трекер
Сделай на этом сервере трекер для моих учеников.
1. Страница ученика: список моих тренажёров (ссылки ниже), у каждого статус «не начат / пройден» и балл, сверху общий прогресс-бар.
2. Вход по коду ученика, без имени, телефона и почты: персональные данные не храним. Если трекер открыт мини-аппом в Telegram, ID пользователя не сохраняй.
3. Страница для меня (с паролем): создаю коды учеников и вижу прогресс по каждому коду.
4. Результаты храни на сервере в маленькой базе (SQLite).
5. Открывается по https на адресе [поддомен, например app.моясайт.ru], удобно работает с телефона и как мини-апп в Telegram.
6. Запусти как службу, чтобы трекер работал после перезагрузки сервера.
7. Дай мне кусок кода, который я вставлю в каждый тренажёр, чтобы он сам отправлял в трекер «пройден» и балл.
Мои тренажёры: [название — ссылка, по строке на каждый].
Сначала покажи план и задай вопросы, потом делай. Объясняй простыми словами.
Уровень 2 · мини-платформа (после уровня 1)
Доделай трекер до мини-платформы. Персональные данные не храним: ни имён, ни телефонов, ни почт, ни Telegram ID. Ученик = код.
1. Вход: ссылка вида https://[поддомен]/?c=КОД, код запоминается в браузере. Если мини-апп открыт в Telegram, ID пользователя из Telegram не сохраняй.
2. Каталог: тренажёры разложены по модулям курса [список модулей и тренажёров], следующий модуль открывается, когда пройден предыдущий.
3. Результаты: по каждому коду храни тренажёр, балл, дату и ошибки. Если тренажёр присылает текст ответа, храни 30 дней, потом удаляй.
4. Мой кабинет (с паролем): создать пачку кодов и выгрузить списком; кто где застрял; какие ошибки повторяются; выгрузка в таблицу.
5. Напоминания: кнопка «коды, которые не заходили 3 дня» с выгрузкой списком. Рассылку я делаю сама через свой сервис, где ученики уже есть.
6. Логи сервера без IP-адресов.
7. Внешний вид в моих цветах [вставьте скрин сайта или опишите стиль].
В конце покажи все поля всех таблиц базы и подтверди, что персональных данных там нет.
Сначала план, потом делай по одному пункту и показывай результат.
Если что-то не работает
Скопируйте ошибку целиком и вставьте в Claude Code: «вот ошибка, почини».
Страница не открывается по адресу: проверьте A-запись поддомена, она обновляется до часа.
Галочки не появляются: попросите Claude Code «проверь, приходят ли результаты от тренажёра [название]».
После перезагрузки сервера трекер пропал: «сделай трекер службой, чтобы он запускался сам».
Мастер-класс «Три ИИ-тренажёра за один вечер» · все материалы