Антон One Way | Разработка для онлайн-школ | GetCourse PRO
562 subscribers
223 photos
29 videos
101 links
Оформление и разработка нового функционала школ на GetCourse

По вопросам пишите 👉 @onthewaytothesun
Download Telegram
GetTools теперь и vkProxy 😁

Сегодня с утра решил подружить GetTools с Вконтакте в свете последних событий. Итого для аккаунтов со включенной "бетой" в настройках уже доступны возможности бесплатной нейромодерацией и нейромодерацией дешевой и точной моделью chatGPT (пока что только модерация текстовых сообщений), контроль в чатах по группам GetCourse

Решил заодно проверить, сколько строк кода в GetTools набралось всего. Вышла 81 тысяча строк 😮 и как такое без нейросетей писать? Не представляю
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥103
💪 Прокачал сразу несколько плагинов:

1. Автоответчик получил возможность выставлять стоп-слова и расписание ответов
2. В GetTools вышли из беты все типы интеграций с Tilda, виджеты лайков и избранного, диплинки для Telegram (инструмент для отслеживания, с каких источников стартуют диалог с вашим ботом GetCourse)
3. Взялся за старые плагины по типу календаря и таймкодов и приступил к их рефакторингу. Что-то они совсем потерялись на фоне улучшений в последних 😁 а пока седьмой плагин в ревью, тянет улучшить что-то уже имеющееся


Страничка с полным функционалом GetTools, кстати, была также улучшена:

https://school.one-way.dev/chtm/app/gc-tgproxy/pages/version

Как вам?
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥114😁2👍1
Не понимаю, почему разработчиков противопоставляют нейросетям

Сделал для своего шаблона оформления админки. На первом скриншоте — админка в рамках школы (цвета можно менять, лого перезагружать и т.д.), на втором — моя админка, где я могу отслеживать ошибки, если у клиентов когда-нибудь возникнут проблемы с доступом

Обе админки сделал мне специально обученныый под геткурс и чатиум агент в Cursor с 1-2 запроса 😎 и никакого вайбдебаггинга после вайбкодинга
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥72
В Cursor 2.0 теперь удобнее вставлять референсы

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

В Cursor 2.0 приводить свои исходники других проектов стало еще проще: теперь можно указать, в какой конкретный момент к какому примеру кода обратиться. Настоящая находка для моего подхода к вайбкоддингу, ни одного бреда от моего нейроневольника за все утро ☕️
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍53
Mini App "Конструктор опросов" на Chatium

Сегодня пришло в голову сделать конструктор из которого можно было бы собрать Mini App с голосованием как у GetTechAwards. За несколько часов Cursor собрал редактор, где можно создавать сколько угодно этапов, где есть конструктор блоков с поддержкой хтмл, изменение цветовой палитры для любого из этапов голосований и сбор статистики с mini app по голосам

Посмотреть воочию можно по ссылке: t.me/ChtmPollBot/app
5🔥4
Когда попросили сделать урок для кружка по прогрессбарам для GetCourse 😁

Сделал только базовые вариации, различающиеся по тому, что и как считают, а уже чувствую, что за одно видео это потом и не опишешь 😮
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍1🔥1🤯1
This media is not supported in your browser
VIEW IN TELEGRAM
Telegram mini App с GetCourse

В GetTechFamily, к моему счастью, стали периодически проводить эфиры по пользе Telegram mini App для онлайн-школ

Я решил, что надо показать возможности аппов не только как площадки для приема трафика, но и как полноценную платформу для повышения вовлеченности учеников и предоставления полезного функционала

В этом mvp с видео я реализовал связку с бонусными рублями GetCourse, чтобы продавать бонусные уроки в бонусном магазине, выдавать задания и сделал механизм для борьбы с инфляцией бонусов (колесо фортуны, куда все бонусы могут успешно сливаться), а можно реализовать фитнес-трекеры, групповые соревнования, мини игры и что душа пожелает 🤔
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥9👍4🍾2
Отдельный от GetCourse Chatium ⚡️тот что отдельная платформа⚡️ теперь платный

В Chatium добавили три тарифа, бесплатный, 3к рублей в месяц (за это начисляются токены на 3 тысячи рублей) и индивидуальный для крупного бизнеса

На бесплатном тарифе больше нельзя пользоваться своим доменом, а написанный вами код будет становиться публичным. Тарифов без оплаты токенов с оплатой только за серверные мощности вводить не планируется

В связи с тем, что мой основной интерес к Chatium основывался на его улучшениях для GetCourse, с этого дня я больше не буду писать новости про отдельный Chatium и сосредоточусь только на его геткурсовской версии 🍭

Версию Chatium для GetCourse это изменение не коснется
Please open Telegram to view this post
VIEW IN TELEGRAM
👍75
Сегодня я отказался от дальнейшего сотрудничества с заказчиком 🪖

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

📌 Отсутствие базового понимания ожидаемого результата у заказчика. Я могу понять, когда заказчик не желает знать тонкости работы — это нормально. Но если на уточняющие вопросы вы всегда получаете ответ «сделайте как знаете, я в этом не разбираюсь» – это не про доверие, а про перекладывание ответственности: при выдаче правок, как правило, всем плевать на причины

📌 Срывы сроков с ТЗ смежным подрядчикам. Честно говоря, я никак не могу найти даже мнимых аргументов в пользу мнения, что если тз для дизайнера было выдано в понедельник, то странно ожидать готовую разработку во вторник. Как мне кажется, зачастую это связано с п.1, и если в списке работ указана переработка всего интерфейса в курсе, разработка новых админок, системы интеграций и синхронизаций, то на логике незнакомых с разработкой это конвертируется не в «спрошу у chatGPT\программистов примерные сроки и рассчитаю план», а в «загрузить дизайн в Геткурс»

📌 Пренебрежение к тестированию. В компаниях-бигтехе тестировщики получают сотни тысяч в месяц, работают командами, но все равно бывают случаи, когда их платформы недоступны. Если же по плану работ последний пункт тз в 17:00, последние доработки в 18:00, а открытие в 19:00 — удобство пользователя и качество платформы явно не в приоритете, поскольку риск обнаружить баг близится к 100%

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

📌 Пренебрежение к разделу «перечень работ» в договоре. Симптомы — просьбы поработать ночью, чтобы «доделать» появившееся намедни тз и не срывать сроки либо же «Каша из топора» — когда заказчик во время обоснованных правок по тз накидывает просьб по типу «можем еще вот это сделать? А вот это?», называя правки по чуть-чуть и заботливо уточняя, не сложно ли это делать

📌 Попытки возрождения крепостничества. По какой-то странной причине части людей свойственно считать, что если они наняли работника на конкретную задачу (подробно описанную в договоре) и если сумма договора кажется внушительной (без учета того, что там за работы написаны), то это по сути аренда крепостного, который обязан (помимо работ из договора):
1. Объяснять документацию и настройки школы
2. Решать любые связанные с кодом вопросы, даже если проблема в каком-нибудь старом коде другого разработчика
3. Заполнять уроки, выставлять доступы, в общем, у техспец появляется отпуск на время работы крепостного
4. В случае возникновения любых проблем он обязан проводить аудит и исправлять любые проблемы без срока действия

потому что "я вам за что деньги плачу?" (сами не знают)


Если прочитав пункты вы испытали хоть толику праведного гнева или сочувствия — буду рад сотрудничеству. Если же пункты вызывают желание повторить — не обращайтесь ко мне по рабочим вопросам, умоляю
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥2411👍7🤯1
Уход Chatium: личное и предвзятое мнение

Больше года назад я обнаружил новейшие возможности Chatium. Сперва это был код других разработчиков, а информации по новым возможностям не было ни в одной документации. Хочешь использовать — учи новые языки программирования и среду, выуживая полезные знания, передаваемые из уст в уста. Документации не было, многие частные случаи имели решение, которое просто когда-то единожды обсуждали в общем чате

Мне нравится выражение, что добрый человек, столкнувшийся с негативом, не тратит энергию на переживание негатива, а тратит энергию на то, чтобы следующие люди в такой же ситуации с этим негативом уже не столкнулись. Себя я считаю умеренно добрым, поэтому если посмотреть историю чатов Chatium Community, у меня явно будет топ-3\топ-5 по количеству полезных ответов на вопросы по системе.😁 Я помогал чатиуму с поиском багов, освещал их на конференциях и старался всю свою публичную активность посвящать тому, как полезно развивать новое направление.

🐒 Тем не менее, этой осенью случился пренеприятнейший для меня инцидент. Дело в том, что меня попросту физически не хватает, чтобы заниматься всеми направлениями, которыми я бы хотел заниматься: мне интересны и переработки интерфейсов, и интеграции, и самостоятельные решения. Для "увеличения влияния" я периодически брал разработчиков не из GetCourse, давал им векторы развития и брал в некоторых задачах на подряд. Такие разработчики имели доступ к одному из моих GetCourse аккаунтов, где они могли тестировать и создавать разработки, чтобы не подвергать риску клиентские аккаунты.

Один из моих подрядчиков нашел уязвимость в Chatium — оказалось, что их ИИ-программист отвечает при минусовом балансе. Из-за переизбытка глупости\наивности подрядчик даже не скрывался, и при использовании сознательно оставлял довольно отчетливый след на мой аккаунт.

В одно из утр в мой телеграм постучал черный воронок. Там не было предложений компенсировать потраченное подрядчиком, не было проведено никаких проверок моей причастности. Там была угроза от соучредителя Chatium, мол, так как кто-то с вашего аккаунта потратил наши токены, вы подлец и предатель, вы создаете угрозу для клиентов, вы рискуете всеми своими текущими плагинами в каталоге, т.к. мы можем их удалить в одностороннем порядке 😳

Я понимаю, что часть моей вины тут определенно есть. Мы в ответе за тех, кого приручили или взяли к себе в подрядчики. Но в обращении ко мне не было никаких предложений решить проблему, обращение содержало только угрозу удаления сервиса, который я разрабатывал для клиентов больше года. Притом что буквально все мое обучение посвящено нейрокодингу в другом ИИ-агенте. Притом что в моих разработках фактически ни строчки "неоплаченного кода" — весь тот код, который нагенерировал уязвимостью подрядчик, остался у него. Притом что при наличии желания по логам отчетливо можно было проверить и убедиться, что когда я для пары тестов все таки пользовался их ИИ-агентом, то все разы токены честно оплачивал. Притом что вообще наличие третьей стороны, которая может пойти и отключить плагины у моих клиентов — вот это и есть самая настоящая угроза. Притом угроза ради самой угрозы, от меня не ждали ничего, кроме раскаяния и посыпания головы пеплом, т.к. судьи уже решили, кто прав кто виноват, и дальше разбираться им было попросту неинтересно. Лояльный и активный разработчик — бесполезный ресурс, все равно его скоро заменит ИИ 😮

Я очень благодарен той части команды Chatium, что позволяла делать для школ невозможное: Даниилу Бондаренко, Давиду Гелояну, Денису no_more_nicks, Ратмиру, Ольге Йоркиной, Артуру Эшенбренеру — без них мои клиенты не стали бы счастливыми обладателями крутого нового функционала

Но также я благодарен судьбе за то, что сотрудничать с компанией Chatium больше не придется
Please open Telegram to view this post
VIEW IN TELEGRAM
1🤯177👍6🤔4🔥2
Переезд плагинов из каталога

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

Я не храню никакой информации о пользователях плагинов, но по уникальным идентификаторам активных пользователей плагинов сейчас 172 школы. Число пользователей плагинов видно в реальном времени: https://school.one-way.dev/chtm/myPortfolio/published

Доработать GetCourse IDE я успел в нескольких десятках школ. Все эти школы теперь навсегда сохранят уникальные возможности как доработки своего функционала через IDE напрямую, так и через доработки плагинов (я могу добавлять новые разработки в существующие плагины, таким образом, могу сделать уникальные функции для еще 172 школ как миниимум!).

К тому моменту, как GetCourse даст управляемый API для таблиц внутри Воронок, еще есть чем заняться в нише кастомизаций школ на GetCourse 😎
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥108👍5
Как успеть установить плагины в уходящем году

Совсем скоро в школах на GetCourse перестанет работать возможность установки плагинов. Общий каталог приложений уже был убран из аккаунтов платформы

Однако вы все еще можете успеть установить плагины по ссылке из каталога: https://getcourse.app/
Всё, что нужно сделать — выбрать понравившийся плагин и установить\открыть его хотя бы раз. Рекомендую сделать так со всеми плагинами, не требующими оплаты, поскольку у разработчиков останется возможность дорабатывать плагины

Если вы установите плагин https://getcourse.app/~gc-actualschedule, в дальнейшем в нем будут реализованы дополнительные функции
Таймкоды https://getcourse.app/~gc-timecodes теперь бесплатные. Из-за старой чатиумной логики после установки он просит себя оплатить, но это можно пропустить и он будет работать. В дальнейшем я добавлю в этот плагин еще несколько нестандартных блоков для старого конструктора GetCourse
GetTools https://getcourse.app/~gc-tgproxy позволит и дальше пользоваться всем расширенным GetCourse SDK через апи плагина, даст расширенные возможности личного кабинета и позволит в вашей школе устроить новую клубную раскладку. Как до переезда Chatium.
GetTools будет постоянно дорабатываться. Позавчера нейромодератор GetTools научился расшифровывать картинки (спамеры надоели рекламой новогоднего скама☕️)

Если не воспользоваться этой возможностью и не установить ни одного плагина, не имея рабочего раздела GetCourse IDE с 1 января в вашей школе не останется никаких возможностей для использования расширенного функционала для доработок 😱

P.S. Число пользователей растет в реальном времени
Please open Telegram to view this post
VIEW IN TELEGRAM
7
ИИ-кодинг с MCP для GetCourse

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

Оценить качество можно по ссылкам:

Макет
Результат

Так как это верстка по макету, интерактивные элементы пока что нерабочие. Результат был сделан с одного промпта + двумя дополнительными промптами и поправил небольшие визуальные баги. Любопытно, что нейросеть ошиблась там, где дизайн-макет собран неидеально и содержал подводные камни, которые не видно невооруженным глазом, но о которые обычно спотыкаются разработчики при верстке

Применяемые инструменты:
Cursor — приложение для ИИ-кодинга, поддерживающее MCP
Figma MCP — MCP от фижмы

На разработку потрачено 0 рублей 😏

Нейроагент может верстать как в синтаксисе GetCourse IDE, так и в любом другом
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥113👍2
Telegram-база для каналов

В связи с нападками ркн на Telegram, сделал для канала своих друзей @aerogril_prosto автоматическое сохранение всех постов с медиа в отдельную бд Чатиума и вывод постов в Telegam mini App

Что это решает:
1. Посты можно искать с помощью полнотекстового поиска (слова ищутся по любым склонениям, падежам и т.д.)
2. Вся база постов всегда готова к миграции в другие месседжеры (например в MAX)
3. Наглядно видны все хэштеги канала, по ним можно искать, добавлять посты в избранное и оценивать их звездами

Сам mini App в канал пока не внедрили, но потыкать его уже можно: @ChannelMasterAppBot

Также можно (вообще не возбраняется ни в коем разе) подписаться и на сам канал с рецептиками @aerogril_prosto 😎
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥104👍2🍾1
Добавил в GetTools (плагине для GetCourse, одна из функций которого — модерировать сообщества от спама) вывод общей статистики

📊 Статистика модерации

🚫 Забаненные упоминания (уникальные никнеймы спамеров):
Всего: 409
За 7 дней: 5

🗑 Удалённые сообщения:
Всего: 3611
За 7 дней: 77

И это притом, что этот мой бот модерирует сообщество игроков в Civilization VI на ~500 человек и чат по Taplink на 1360 человек. Защита от ботов самого телеграма оставляет желать лучшего 😂

К слову, GetTools (как и другие плагины) не перестает дорабатываться даже после инфраструктурных изменений. В этом году туда добавился контроль в чатах Вконтакте по группе GetCourse, улучшено качество модерации и других функций. Также благодаря GetTools можно частично или полностью вернуть поддержку нового sdk для доработки новых функций

Если в вашей школе по адресу *ваш_домен*/chtm/app/gc-tgproxy/ открывается приложение GetTools, то вам доступна возможность продления плагина и использования всех его функций 😎
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍2