Мы с важной новостью: с 28 февраля 2025 года сервис Хабр Фриланс прекратит свою работу.

Купить услуги можно до 28 февраля 2025, но пополнить баланс уже нельзя. Если на вашем счете остались средства, вы можете потратить их на небольшие услуги — служба поддержки готова поделиться бонусами, на случай, если средств немного не хватает.
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