Блог ЮРИЯ ГИЗАТУЛЛИНА

Как мы решили проблему раздробленного обучения и построили LMS Swiftbook

Tiqum разработал платформу для Swiftbook: геймификация, вебинары, задания, трекинг прогресса и 500+ студентов в 5+ потоках ежемесячно.
Задача:

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

Причина:

Swiftbook уже имел курсы, но обучение шло в разрозненных системах — Google Docs, Telegram, Zoom. Это мешало управлять качеством, контролировать прогресс и масштабировать школу. Нужно было решение, объединяющее курсы, домашки, вебинары и взаимодействие.
К нам обратилась онлайн-школа Swiftbook. Они обучают будущих iOS-разработчиков, но росли быстрее, чем позволяла инфраструктура. Курсы проводились в разных сервисах, а трекинг успеваемости велся вручную. Администрирование стало тормозом развития.
Мы начали с постановки проблемы: как объединить обучение, контроль, коммуникацию и геймификацию в одной платформе. Наша команда выделила четыре ключевых блока:

  1. Контент и структура обучения (курсы, видео, задания)
  2. Организация учебных потоков (группы, расписания, преподаватели)
  3. Мотивация студентов (геймификация, визуальный прогресс)
  4. Администрирование и масштабируемость
Каждую задачу мы декомпозировали и начали с проектирования архитектуры LMS. Мы заложили модульную структуру: отдельные сервисы для видео, заданий, потоков, календарей и отчетности. Это позволило избежать конфликтов при росте и обеспечить бесперебойную работу.

На UX-этапе мы сфокусировались на логике взаимодействия: ученик должен быстро понимать, что делать; преподаватель — видеть, где затык; админ — управлять сотнями студентов. Был спроектирован личный кабинет с календарем, списком курсов, дедлайнами и уведомлениями. Интегрирована платформа для вебинаров с автоархивом трансляций.
Главным элементом вовлечения стала интерактивная карта прогресса. Она оформлена как RPG: студент начинает как Junior и «прокачивается» до Middle, открывая зоны после прохождения модулей. Это снижает выгорание и делает путь более понятным. Идея была предложена самими преподавателями Swiftbook как способ удержания внимания.

Проверка знаний — еще один важный элемент. Мы реализовали пошаговый доступ: только после просмотра лекции открывается тест или задание. Преподаватель может отслеживать прогресс, комментировать работы и видеть, кто отстает.
Для преподавателей — личный кабинет с журналом успеваемости, загрузкой заданий, чатами и журналом обратной связи. Для админов — CMS с загрузкой новых курсов, клонированием расписаний и экспортом статистики. Это позволило Swiftbook запускать более 5 потоков ежемесячно и обрабатывать данные по 500+ студентам.

Платформа выдерживает одновременное обучение нескольких сотен студентов. Мы обеспечили производительность как на backend (Go, микросервисы), так и на frontend (легкие интерфейсы, минимальный отклик).
Мы также предусмотрели гибкие инструменты масштабирования: администратор может создавать копии курсов с новыми датами, быстро набирать новые группы и настраивать их расписание в несколько кликов. Это особенно важно при росте количества учеников и преподавателей.
Кроме того, мы встроили модуль аналитики: преподаватель видит статистику по каждому модулю, понимает, где возникают трудности, и может оперативно изменить программу. Для руководства доступна агрегированная статистика по эффективности курсов.

Наконец, мы предусмотрели будущее развитие платформы. Архитектура уже включает возможность подключения мобильных приложений, автоматической выдачи сертификатов, интеграции с карьерными сервисами и системой карьерного трекинга. Это превращает LMS не просто в систему обучения, а в полноценный образовательный продукт с фокусом на результат.
Результат:

  • 500+ студентов обучаются на единой LMS
  • Запущено 28 курсов, 5+ новых потоков в месяц
  • Вовлеченность выросла благодаря геймификации
  • Упрощен контроль и анализ успеваемости
  • Снижены издержки на администрирование
  • LMS масштабируется на рост и новые направления
2025-06-18 16:43 Кейс