Разработка платформы для онлайн-обучения «ФабрикаКурсы»

О проекте

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

Задачи в рамках проекта:

  1. Собрать требования к необходимому функционалу
  2. Отрисовать прототипы и дизайн-макеты платформы
  3. Разработать систему ролей пользователей
  4. Разработать систему регистрации и авторизации пользователей
  5. Разработать личные кабинеты пользователей — ученика и франчайзи
  6. Разработать систему управления платформой
  7. Разработать формы создания курсов, тестов, домашних заданий
  8. Разработать прохождение курсов, тестов, домашних заданий
  9. Настроить облачное хранилище для видео

 

Команда проекта

  • Менеджер проекта
  • Backend-разработчик
  • Frontend-разработчик
  • Дизайнер
  • Тестировщик

Техническая реализация и стек

Платформа имеет следующую структуру:

  1. Написанный на Laravel backend, отвечающий за регистрацию, аутентификацию и авторизацию пользователей платформы, хранение и обеспечение авторизованного доступа к курсам, модулям, урокам, тестам и результатам их прохождения.
  2. Реализованный на JS фреймворке Nuxt 3 frontend, предоставляющий зарегистрированному пользователю интерфейс для взаимодействия с данными.
  3. Облачное хранилище для стриминга видео-контента курсов.

Для авторизации и контроля прав доступа пользователей к ресурсам и frontend, и backend используют JWT. Наиболее часто запрашиваемые read-only данные на стороне API кешируются в in-memory базе данных redis. Frontend управляет состоянием приложения через фреймворк pinia, который позволяет создавать множество хранилищ и импортировать их в компоненты по мере необходимости и предоставляет централизованное хранилище со встроенным механизмом для сохранения, обновления и извлечения состояния приложения.

Результат

Срок разработки: 3,5 месяца

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

Личный кабинет ученика
Создание курса
Создание курса | Конструктор урока
Просмотр ученика из ЛК франчайзи
Просмотр прогресса ученика по курсу
Личный кабинет франчайзи
Создание теста
Создание теста | Конструктор вопросов
Прохождение теста
Результаты прохождения теста

Наши клиенты хвалят нас на CMS magazine

Хотите обсудить ваш проект?
Оставьте ваш номер телефона, мы свяжемся с вами в течение 15 минут в рабочее время.
Или напишите нам в Telegram  или Whatsapp 

*Нажимая на кнопку, вы соглашаетесь на обработку персональных данных

Об i-complex

Специализируемся на разработке сайтов и сложных IT-проектов. Работаем по всей России и за ее пределами.


16 Более 16 лет на рынке

Аккредитованная
IT-компания

40+ профессионалов в команде