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

По вопросам пишите 👉 @onthewaytothesun
Download Telegram
Фикс выпустили раньше, чем обещали

Инструкция по тому, как теперь вешать картинки на тренинги:

ℹ️https://teletype.in/@onthewaytothesun/pBTXTcrymfe

UPD: Сервис статей немного подпортил код, код обновлен
Please open Telegram to view this post
VIEW IN TELEGRAM
7🔥2
О ценах, лояльности и продуктивности

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

6️⃣ Первую задачу по оформлению я взял в марте 2022. Тогда мы с женой попали в аварию, в которой грузовик снес весь перед машины, однако уже на следующий день я работал над проектом, несмотря на боль от любого движения (последствия хлестовой травмы). За проект я тогда взял 35-40 тысяч рублей за страницу входа, тренингов и уроков, вид открытого урока и списка курсов, в виду отсутствия мобильной версии в макете я сделал ее сам и адаптировал тогда всё под чатиум.

2️⃣ Второе оформление под запуск для этой организации я делал уже во всеоружии: внедрил все самые передовые технологии для админок и сделал прям на максимум.

📥Помимо оформлений я делал бесплатные фиксы и помогал переносить оформление на другой аккаунт их школы, например, когда 2 апреля в геткурсе сменили принцип вывода числа уроков на тренинге, что привело бы к некрасивому багу в этом проекте, я оперативно ввел все изменения просто так.

3️⃣ Март 2024. Ко мне приносят макет для третьего запуска. Мобильной версии нет, все слои разгруппированы, макет сделан так, будто на его создание наняли непрофессионала. Я расписал ошибки в макете, приложил ссылку на геткуровские требования к макетам (не мое самодурство — геткурсовские), получив в ответ «исправим».

Вместо исправления мне присылают ночью в прошедшую пятницу другой макет. Контент в нем другой, а ошибки — ВСЕ ТЕ ЖЕ. Макет всё также выглядит так, будто его набросал за 20-30 дизайнер баннеров, который никогда не слышал про веб-дизайн. Вежливо отвечаю, что макет опять некачественный, пишу заново правки к макету. Получаю в ответ «исправим», после чего в общем чате спецов по геткурсу появляются сообщения по поиске разработчика для работы по макету

🙃 Еще спустя 5 минут в моей личке: «если поправим ТЗ, за сколько сделаете по времени?»

📌Мораль сей басни такова:

Если вы исполнитель — цените свой труд и не работайте бесплатно и не демпингуйте. Даже если вы всегда работали качественно, вы всегда будете восприниматься как дешевый труд, который легко заменить в случае чего. Даже если на деле это не так
Если вы предприниматель — посмотрите со стороны, как незнание специфики работы и нежелание погружения в них у ответственных лиц может отразиться на качестве результата.
Please open Telegram to view this post
VIEW IN TELEGRAM
16🔥7👍2
Изменения на странице оплаты

У тинькофф кредита убрали атрибут айди. Если ваше оформление использовало айди для скриптов или оформлений и блок тинькофф рассрочки стал отображаться как-то проблемно, замените в коде оформления #tinkoffcredit на .tinkoffcredit-block (можно через ctrl+f найти все упоминания на странице старого обращения и заменить на новое)
10👍1
Первый кейс с компонентным подходом — Olga Kostyunina Hair Education

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

🐈‍⬛ Что это дает? Выделив в макете 4 разновидности кнопок с фирменным цветом я стилизовал эти вариации и на нужных разделах просто корректировал разновидность. Благодаря этому подходу стилизуя 6 купленных разделов геткурса я стилизовал еще 26 в качестве побочного действия. Менее очевидные плюсы:
👌 Проще задавать состояния элементов и делать интерфейс живым. Когда у вас отдельно прописана кнопка, можно разом для всей школы прописать ей Ховер-эффект на весь аккаунт
👌 Нагляднее видны возможности масштабирования. Тут уже можно и «с цветами поиграться», и даже в темную тему перейти — такой редизайн делается в разы проще, если все в компонентах
👌 Проще масштабироваться. Любая доработка оформления, сделанного компонентами, будет делаться меньшими силами

Минусы у такого подхода тоже присутствуют: в геткурсе порой встречаются просто невероятные комбинации элементов. Например, класс btn-primary, который обычно используют для стилизации кнопок, в процессах расположен у элемента input. Однако, если +- помнить наизусть, где и в каком разделе геткурса какой элемент какие состояния может принимать, этот минус нивелируется

Помимо компонентного подхода, в школе исправлены баги страницы входа (в 90% школ текст ошибок при входе вставляется в текст кнопок), разработаны системы автособирающихся баннеров с автоматически подбираемой шириной текста заголовка, автоматический прогрессбар и маркировка тренингов новым элементом, календарь автоматически адаптируется под всплывающее окно в мобильном виде, а также весь функционал полностью работоспособен в приложении гк
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍6
Всем привет!

Русские долго запрягают, да много постят😎. Так будет и у меня — после продолжительного отсутствия постов хочу анонсировать ряд полезных статей по тому, как с помощью Google Sheets и App Script можно делать небольшие и очень полезные решения для геткурса (и не только).

🕸 Google Sheets — это всем известные Гугл-таблички, а App Script — расширение, которое позволяет сделать свой бесплатный сервер на JavaScript. Например, с его помощью можно сделать рандомайзер для случайного распределения менеджеров. Можно сделать выгрузку заказов и показывать на лендинге реальное число купивших.

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

🖥 Первая статья о том, как в принципе создать бесплатный сервер на App Script — https://teletype.in/@onthewaytothesun/jD5WaKPNsp7

🎮 Статья с реальным кейсом полезности — как с помощью App Script автоматически делить стоимость курса на нужное вам число частей, чтобы в рассылках одной переменной высылать ссылку на оплату каждой части — https://teletype.in/@onthewaytothesun/a7dhuTFZOIW. Инструкция содержит не только реализацию от А до Я, но и промпт для нейросети, поняв суть которого вы сможете придумывать свои решения
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥198👏7👍2🤔1
Дайджест студии OneWay

В виду того, что я то перебирался обратно в Россию, то переживал отключения электроэнергии в своем одном из самых часто отключаемых домов Ростова, время находилось только на работу, но не на постинг в каналах

Эти обстоятельства сподвигли сделать пост-дайджест с информацией о том, какие в целом разработки делали я и моя команда, возможно, они станут источником вдохновения для ваших проектов. В полноценный рабочий режим я смогу войти только через неделю, поэтому вот самые интересные проекты, реализованные с момента прошлого поста:

1️⃣ Оформили клубы Школы Практического Инвестирования. Структура была предоставлена заказчиком, но мы прокачали UI\UX, организовали все динамические элементы интерфейса таким образом, чтобы все клубные прогрессы не были технозависимы и настраивались без кода

2️⃣ Улучшили коммуникацию с заказчиками. Теперь, если разработка предполагает хоть какое-то с ней взаимодействие, а не работает автономно, с ней всегда поставляется инструкция для технического специалиста. Таким образом, после смены техспеца всегда остается «наследие» в виде подробнейшей инструкции по работе с новым функционалом. В админке самих разработок всегда есть ссылка на инструкцию

3️⃣ Создали первую систему розыгрыша, где расчеты производятся на бесплатном сервере. Система розыгрыша у пользователя может выглядеть как угодно: как колесо фортуны, как плитка с призами, как лутбоксы, а все вычисления производятся на сервере. Если в других таких системах можно с помощью инструмента разработчика выиграть себе любой приз, то в системе с расчетами на сервере такое сделать не получится

4️⃣ Сделали интеграцию GetCourse анкет со внешней базой данных для формирования лендинга с членами клуба. Заполнили анкету — ее данные автоматически появились на лендинге

5️⃣ Сделали виджет оценки кураторов для школы на GetCourse с Гугл-таблицами. Такое решение не нарушает ФЗ, поскольку хранит только обезличенные идентификаторы и текст отзыва, но автоматически формирует листы по именам кураторов и легко настраивается под новую школу

6️⃣ Довели до ума админку нейромодератора @OneWayGPTChatbot. Нейромодератор — это готовое решение с обученной лично мной моделью для определения спама. Самой разработке уже несколько месяцев, в течение которых она тестируется на реальных сообществах, и для полноценного запуска ей не хватает только панели администрирования.

Нейромодератор удаляет картинки с рекламой, определяя их смысл, определяет спам в тексте, как бы спамеры не подменяли буковки, а также формирует отчеты о своей работе. В публичное пользование он попадет позже, когда будет реализована продажа доступов в реалиях Telegram Stars, но протестировать его работу можно уже сейчас в бесплатном пробном режиме, запустив бота через его меню и добавив в любой тестовый чат для проверки функций
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👏32👍1
🤖Нейросетевой модератор Telegram-сообществ

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

🏆С радостью представляю вашему вниманию бота-модератора https://t.me/NeuromoderatorBot. К боту прикреплено приложение-админка🔥 на базе Telegram mini Apps, через которое можно зарегистрироваться и получить пробную версию, купить подписку и подключить любое количество Telegram-чатов для модерации. Бот чистит сообщения о вступлении, имеет гибкие настройки модерации, чтобы подкорректировать бота на модерацию в вашей сфере, может скидывать в ваш чат отчеты о модерации ваших сообществ

Кстати, этот анонс можете расценивать и как коммерческий кейс по разработке Telegram mini Apps и интеграции нейросетевых ассистентов. Если в вашем проекте нужно что-нибудь подобное, пишите в личку 🙌
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1
Регистрация просмотров уроков по новой технологии 😳

На прошедших выходных я ознакомился поближе с документацией того самого Чатиума — платформы от создателей геткурса, на базе которой создано приложение GetCourse. Покупая тарифы для геткурса, мы все покупаем и доступ к экземпляру чатиума, и, как оказалось, у нее есть свое API. которое может расширить функционал школ на геткурсе! 😉

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

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

В общем, впереди у мира разработок для геткурса еще куча всего супер интересного🔥
Please open Telegram to view this post
VIEW IN TELEGRAM
8👏6🔥5
Лайки на уроке с базой данных на геткурсе 🙊

Только что доделал новую версию готового решения по установке лайков для уроков, которая была в магазине готовых решений

Вся эта красота возможна благодаря Chatium, который расширяет API геткурса и, помимо этого, дает возможность создавать свои базы данных для геткурса. Если раньше в качестве бесплатного сервера с базой данных я использовал google-таблицы, то теперь появилось решение с более высокой производительностью, да еще и без угроз замедлений и блокировок. 👍
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥84👍3
Статистика по всем рассылкам для GetCourse 😳

Возможности Chatium продолжают поражать: в этот раз с его помощью была создана специальная страница, показывающая всю статистику аккаунта по рассылкам. К этой статистике я прикрутил графики на бесплатной библиотеке chart.js и библу sortable.js, чтобы можно было мышкой перетаскивать конкретные рассылки из одной колонки в другую — получился удобный дашборд, в котором можно смотреть статистику по доставляемости, просмотрам и кликам, включая их вручную или же с помощью опций фильтрации

Это решение, как и несколько новых других, пополнило ряды скриптов и решений в магазине school.one-way.dev/shop
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥104
Календарь событий с базой данных в GetCourse 💪

Готовое решение с календарем событий обрело новую версию. В новой версии:
1️⃣ События показываются каждому ученику из раздела "расписание" + любые кастомные события из расписания, созданного админом
2️⃣ Любое событие можно добавить в Google или Apple календарь. Работает даже в приложении GetCourse, откуда пользователя перекидывает в браузер и автоматически открывает соответствующее приложение для добавления события
3️⃣ Кастомные события (не из раздела расписания), которые раньше настраивались через гугл-таблички, теперь хранятся на GetCourse. Можно создать сколько угодно расписаний, закрепить нужное за конкретным календарем и оно будет моментально загружено и видно ученикам
4️⃣ Логика календаря улучшена: теперь он показывает ближайшие события по умолчанию, а при клике на любой день показывает события конкретно этого дня

Пока что установка доступна только вручную, как только узнаю, как стать разработчиком приложений GetCourse в их каталоге приложений, она может появиться и в автоматизированном виде
Установить себе 👉 @onthewaytothesun
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥73
🕸 Новая статья с полезностью на бесплатных гугл-таблицах

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

🖥 Ссылка на статью с инструкцией: https://teletype.in/@onthewaytothesun/cwlL_NL7WTm
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥54👍2
Ненавижу говорить клиентам "это невозможно". К счастью, геткурс делает всё, чтобы не только не говорить такой фразы, но и чтобы предлагаемое решение было надежным и не было дорогим

Речь идет о Chatium, платформе от разработчиков GetCourse, аккаунтом которого вы все УЖЕ пользуетесь. Разработчики активно его развивают и дополняют чуть ли не каждую неделю

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

У Chatium есть своя документация, и практически все мои знакомые коллеги-разработчики уже вовсю реализовывают новый функционал для онлайн-школ.

Я решил не оставаться в стороне и помимо разработок записал свой первый мастер-класс по созданию практической разработки на базе платформы

🔸Мастер-класс представляет собой 7 последовательных уроков, в процессе которых я создам колесо фортуны с расчетами на сервере. Если в большинстве других колес фортуны можно выбрать себе любой приз через браузерную консоль, то в таком колесе все полностью безопасно, а также собираются логи выигрышей, благодаря чему можно разыгрывать не только курсы и скидки, но и оффлайн призы.

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

🔸Каждый урок состоит из видео с таймкодами и блока "ключевые моменты", для написания кода используется нейросеть, а написание промптов и анализ результата объясняется логическими выводами

🔥 Мастер-класс по колесу стоит 9 990, что по цене примерно соотносится с тем, как если купить готовый код колеса в магазине готовых решений. Следующим мастер-классом будет мастер-класс по получению Telegram-данных пользователя через систему Chatium. Если вам интересна тема следующего мастер-класса — маякните в комментариях 👇

🧡 Ссылка на покупку мастер-класса — school.one-way.dev/chatiumFortuneWheel
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍5👏4