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


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

Готовые LMS рассчитаны на самостоятельные курсы. Ученик проходит такой курс когда хочет, без расписания и без преподавателя рядом. У меня обучение шло потоками с общими сроками и разбором на созвонах, и под это ни одна готовая система не подходила. Поэтому я написал свою.
Платформа убрала три вещи, которые мешали больше всего. Ученик больше не гадает, что делать дальше, потому что заходит и сразу видит текущий урок и сроки. Вопрос больше не теряется в общем чате, потому что он привязан к уроку и ответ видит вся группа. Прогресс и доступы больше не живут в моей голове и в таблице, теперь их держит система.
Платформа строится вокруг одного действия: ученик зашел и сразу видит, что делать. Ниже пять экранов. По каждому — что было, что мешало, что я сделал.
Главная. Ученик заходит и не помнит, на чем остановился. Раньше он шел искать это в чате. Теперь на главной сразу видно ближайшее занятие с отсчетом, активные курсы и мои сообщения группе.

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

Расписание. Ученик знал день созвона, но забывал, что к нему сдать. Сроки жили отдельно от занятий. Я свел занятия и дедлайны на одну шкалу, перенос занятия делается в один клик.

Обсуждение урока. На платформе вопросы и отчеты ушли из телеги внутрь урока. Ученик спрашивает прямо по теме, я отвечаю там же, с кодом. Ответ видит вся группа и получает следующий поток. Искать ничего не нужно: обсуждение лежит рядом с материалом.
1234 Профиль. На третьей неделе становится тяжело, и часть людей бросает. Держать темп нечем. На профиле — статистика, серия дней подряд и достижения, чтобы был повод вернуться завтра.

Ученик видит свой путь. Мне же нужно вести весь поток сразу. Поэтому есть вторая половина платформы — для меня.
Дашборд. Раньше я не видел поток целиком и узнавал о проблемах поздно. Теперь на главной сразу: сколько работ ждет проверки, ближайшие занятия и кто давно не заходил. По цифрам видно состояние потока за пару секунд.
1234 Ученики потока. В чате было не понять, кто отстал, а кто давно не появлялся. Теперь весь поток одной таблицей: прогресс по курсам, срок сдачи, активность и что ждет проверки. Сразу видно, к кому пора подойти.

Ученики приходили без работы и без уверенности. После курсов часть вышла на работу, часть начала зарабатывать на фрилансе. Вот что они написали сами.














Бэкенд я написал на Laravel. На нем держится вся логика: курсы, потоки, доступы и проверка домашних заданий. Данные лежат в PostgreSQL. Там связаны ученики, группы, курсы, уроки и прогресс. Фронтенд я сделал на React и взял готовые компоненты из shadcn/ui. Приложение и окружение собрал в Docker, на ноутбуке и на сервере оно одинаковое. Деплой идет через CI/CD. Я делаю пуш, дальше проходит прогон и выкат.
Через платформу прошло 90 учеников. Я вел три курса одним путем: PHP с нуля, ООП и Laravel. Обучение шло живыми потоками в группах. Весь учет я держал в одной системе: прогресс, доступы, домашние задания и вопросы. Освободилось время на само обучение.