Рубрики
IT - разное Обучение Онлайн курсы

Как я создавал свой каталог курсов Stepik

Общаться с коллегами крайне полезно. Глупо считать, что ты самый умный и все знаешь лучше всех (иногда есть такой соблазн, но его надо душить на корню). Особенно если ты преподаватель и учишь других. Невозможно это нормально делать, если сам не учишься постоянно, не развиваешься и не стремишься стать лучше и узнать что-то новое, актуальное. Как в сфере своих интересов так и в смежных.

Поэтому, одно из мест, где я сижу, это канал Степика для преподавателей в телеграме. Там в основном авторы платных курсов и из разговоров, преимущественно, темы о том, что с продажами, где найти покупателей, как организовать рекламу и прочие подробности внутренней кухни преподавателей-продажников. Иногда еще возникают небольшие холивары про влияние искусственного интеллекта на образование и, как следствие, будущие перспективы онлайн-курсов.

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

Мне он прям очень понравился. С первого взгляда я оценил удобства, которые может дать подобный дашборд для управления большим количеством курсов (их у меня 25 на текущий момент, на секундочку). Понравился да и понравился, сколько всего интересно каждый день встречаешь в сети? Правильно, много, обрабатывать не успеваешь. Очень много. А тут еще очередные новости на Хабре про новые модели искусственного интеллекта то тут, то там. Мне показалось, что стоит расширить кругозор и отойти от слегка приевшейся гугловской Gemini. Особенно в свете урезания лимитов на нее и кажущейся небольшой деградации актуальных бесплатных моделей.

Для меня вайбкодинг не есть чем-то новым. Про разные его аспекты я уже неоднократно писал ранее (Вайбкодинг для ленивых: читаем видео на YouTube, Автоматизация создания тестов: связка NotebookLM + Gemini + Google Apps Script, Вайбкодинг: плагин для Obsidian). Но ранее я ограничивался локальными моделями для некоторых тестов (Эксперименты с локальной LLM Gemma 4) и гугловской Gemini (в основном для работы). Захотелось поэкспериментировать с чем-то еще. Тем более все уши в новостях прожужжали и про новую GLM 5.2, и про Kimi K3… А я то еще даже с Claude еще ничего не делал. При том, что ее считают одной из лучших по работе с кодом.

В свете этого всего, однажды вечером (точнее, поздней ночью или даже ранним утром) я открыл Claude.ai и тамошний чат с Sonnet. Вспомнил про тот самый скриншот из телеграма и подумал — почему бы не сделать что-то подобное? У меня уже был опыт работы с API Степика, я имел представление как он работает и что можно из него вытащить полезного. Фронтендом займется Клод, да и внутренностями тоже. Мое дело будет лишь оценивать в общих чертах результаты и выискивать потенциальные косяки и ошибки.

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

Меня поразило, насколько все получилось буквально с первого раза. Дальше осталось наращивать возможности, пилить дополнительные «фичи».

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

Мой ответ справа. Увы, я ошибался чаще, чем Клод

Затем в какой-то момент я вспомнил, как раньше парсил Степик, собирая для себя список всех его курсов. Каталог и поиск на самом Степике никогда не были особо выдающимися, а со значительным увеличением количества курсов, в последние годы, это прямо стало проблемой.

Поэтому логично было попробовать забирать через API списки курсов, хотя бы свежих. И я предложил Клоду реализовать это в виде одной из вкладок в моем новом дашборде:

Все получилось просто супер. И тут мне пришла в голову новая идея. Это ведь обычная html-страница с js кодом. Значит ее можно запихнуть, например, мне на сайт и сделать доступной другим. С этими мыслями я и направился снова на поклоно к Клоду. Он подтвердил, что да, можно сделать, проблем не должно быть. Ха, наивный. Это у него проблем быть не должно. Он умный. А я не настолько умный.

Так что начали делать страницу для моего сайта. Как и ранее Клод оказался на высоте, а я старательно несознательно вставлял палки нам в колеса. Так или иначе, но в итоге все получилось и я представил всем каталог курсов Степика у себя на сайте:

Пара важных моментов.

У меня нет цели собрать все курсы. Их стало уж слишком много. Чтобы вы понимали масштабы, с 16 января 2026 года было открыто 5047 курсов. Больше 5 тысяч новых курсов за полгода. К тому же основная сложность возникает в первую очередь с новыми курсами, ведь пока на курсе не наберется 20 человек, он не индексируется в поиске каталога Степика. Можно считать, что мой каталог — это актуальный каталог именно новых курсов.

На момент публикации данной статьи, это у нас на календаре 28 июля 2026 года, в каталоге у меня на сайте 15959 курсов, которые отхватывают период с 27 ноября 2024 года. В среднем всего-то около 30 новых курсов в день на протяжении последних полутора лет. На самом деле количество постепенно растет, то есть в ноябре 24 года открывало курсов явно заметно меньше, чем сейчас.

Второй важный момент. Обновляю я это дело в полуручном режиме (в том числе чтобы не перегружать API Степика, хотя там и без меня есть кому стараться), так что какая-то информация может слегка устаревать, но это не критично. Самые новые курсы я обновляю несколько раз в сутки. Так что можно смело отслеживать свежатинку С пылу, с жару, так сказать.

К тому же ресурсы моего сайта крайне ограничены, а 15 тысяч курсов есть 15 тысяч курсов. Так что вряд ли страница будет быстро грузиться и работать. Имейте терпение.

Еще одно интересное наблюдение. Просмотрел с десяток последних бесплатных курсов. Из них всего парочка, где видна реальная работе человека или что-то похожее на это. Остальные тупой копи-паст выдачи искусственного интеллекта. Не то чтобы я был категорически против ИИ, он реально может помогать и ускорять работу над курсами и помогать в процессе обучения. Но не настолько же тупо в лоб. В конце концов, любой человек сам может воспользоваться любым бесплатным чатом и получить приблизительно такой же результат. Так какой смысл?

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *