Бонус мастер-класса · спасибо за отзыв

Свой трекер
или мини-платформа

Пример вживую: «Трекер за вечер»

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

Два уровня

Уровень 1 · вечерТрекерСтраница ученика: все тренажёры, галочки «пройден», баллы, прогресс-бар. Ваша страница: прогресс по каждому ученику. Открывается мини-аппом в Telegram.
Уровень 2 · выходныеМини-платформаКаталог по модулям, модули открываются по порядку, кабинет куратора с застрявшими и частыми ошибками, списки для напоминаний, ваш дизайн. Тоже без персданных, система ниже.
Сначала про персональные данныеИмена, телефоны, почты и Telegram ID учеников из России по закону хранятся на сервере в России. Поэтому два пути.

Без персданных. Ученик входит по коду, который выдали вы, имён в трекере нет. Так можно на сервере в Нидерландах. Задания и система ниже написаны под этот путь.
С именами. Трекер ставите на российский сервер (например, Timeweb Cloud, регион Москва), нейросети вызываете с другого сервера.

Как сделать: по шагам

  1. Что понадобитсяСервер с Claude Code (шаг 5 в материалах), ваши тренажёры на Tilda, домен для поддомена. Время: один вечер.
  2. Подключиться к серверуВ Терминале: ssh root@[IP], затем наберите claude.
  3. Отдать заданиеСкопируйте задание «Уровень 1» ниже, впишите свои тренажёры и поддомен, вставьте в Claude Code. Он покажет план и задаст вопросы.
  4. ПоддоменУ регистратора домена (где покупали адрес сайта) добавьте A-запись: app → IP сервера. Напишите Claude Code «поддомен готов, настрой https», он поставит сертификат сам.
  5. Связать тренажёры с трекеромClaude Code даст кусок кода. Попросите Claude вставить его в каждый тренажёр, обновите код в блоке T123 на Tilda и опубликуйте.
  6. Мини-апп в Telegram@BotFather → /mybots → бот → Bot Settings → Menu Button → ссылка на трекер. Ученик открывает свой прогресс прямо в Telegram.
  7. ПроверитьПройдите 2 тренажёра сами с телефона и посмотрите, что галочки появились. Потом выдайте коды 3 ученикам и соберите отзывы.

Система: мини-платформа без персданных

Принцип один: на сервере лежат только коды и результаты. Кто стоит за кодом, знаете только вы, и эта связка живёт там, где ученики у вас уже есть: GetCourse, Chatplace, ваша таблица.

Храним на сервереМожноКод ученика (например, К-7Q4K)
Модуль и тренажёр
Балл, дата, ошибки
Текст ответов, если нужен разбор, 30 дней
Выдуманный ник, если ученик хочет
Не храним нигде на сервереНельзяИмя и фамилию
Телефон и почту
Telegram ID и username
Фото и документы
IP-адреса в логах

Из чего состоит

  1. КодыВ своём кабинете создаёте пачку кодов, выгружаете списком и раздаёте через то, где ученики уже есть: в уроке или письме GetCourse, ботом Chatplace, в личке. Таблица «кто какой код» остаётся у вас.
  2. Вход по ссылкеУченик открывает ссылку с кодом, платформа его запоминает. Ни регистрации, ни пароля, ни формы с именем.
  3. Каталог по модулямТренажёры разложены по модулям курса, следующий открывается после предыдущего. Ученик видит свой прогресс.
  4. РезультатыТренажёр сам отправляет на платформу код, балл и ошибки. Текст ответов храните, только если разбираете его, и удаляйте через 30 дней.
  5. Кабинет куратораВидно коды: кто застрял, какие ошибки повторяются. Имя по коду вы смотрите в своей таблице.
  6. НапоминанияПлатформа выдаёт список кодов «не заходил 3 дня». Рассылку делаете в GetCourse или Chatplace, у них эти люди уже есть. Сама платформа никому не пишет.
  7. Мини-апп в 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. Внешний вид в моих цветах [вставьте скрин сайта или опишите стиль].
В конце покажи все поля всех таблиц базы и подтверди, что персональных данных там нет.
Сначала план, потом делай по одному пункту и показывай результат.

Если что-то не работает

  1. Скопируйте ошибку целиком и вставьте в Claude Code: «вот ошибка, почини».
  2. Страница не открывается по адресу: проверьте A-запись поддомена, она обновляется до часа.
  3. Галочки не появляются: попросите Claude Code «проверь, приходят ли результаты от тренажёра [название]».
  4. После перезагрузки сервера трекер пропал: «сделай трекер службой, чтобы он запускался сам».

Мастер-класс «Три ИИ-тренажёра за один вечер» · все материалы