Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Разработка сайтов, SEO

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

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

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

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

  1. Написанный на Laravel backend, отвечающий за регистрацию, аутентификацию и авторизацию пользователей платформы, хранение и обеспечение авторизованного доступа к курсам, модулям, урокам, тестам и результатам их прохождения.
  2. Реализованный на JS фреймворке Nuxt 3 frontend, предоставляющий зарегистрированному пользователю интерфейс для взаимодействия с данными.
  3. Облачное хранилище для стриминга видео-контента курсов.
Для авторизации и контроля прав доступа пользователей к ресурсам и frontend, и backend используют JWT. Наиболее часто запрашиваемые read-only данные на стороне API кешируются в in-memory базе данных redis. Frontend управляет состоянием приложения через фреймворк pinia, который позволяет создавать множество хранилищ и импортировать их в компоненты по мере необходимости и предоставляет централизованное хранилище со встроенным механизмом для сохранения, обновления и извлечения состояния приложения.
Срок разработки: 3,5 месяца



1c66a09d70 21273ad633 5ec9d58f65 C4672f2188 F1820ba2ce