Repolode
openedx

openedx/openedx-platform

Ядро LMS и Studio платформы Open edX — платформа на Python/Django для создания и масштабного проведения онлайн-курсов.

Open source альтернатива:Coursera for CampusCanvas LMS

Звёзды
8,219
Форки
4,385
Открытые issues
617
Последний коммит
вчера

Что это?

Open edX Platform — центральный монолит системы онлайн-обучения Open edX, написанный на Python с использованием Django и JavaScript. Он предоставляет два сервиса: Studio (CMS), где преподаватели создают учебные материалы, и LMS, который доставляет эти материалы учащимся.

Платформа — центральная часть более широкой архитектуры, включающей независимо развёртываемые приложения и микрофронтенды на React (MFE) для интерфейсов учащихся и авторов курсов. Сейчас большинство элементов интерфейса предоставляют отдельно запускаемые MFE, поэтому сам по себе репозиторий даёт в основном headless-платформу.

Большинству операторов рекомендуется использовать Tutor — дистрибутив на базе Docker, в котором есть режим разработки для участников проекта. Также документирована установка непосредственно на сервер с Ubuntu 24.04, Python 3.12, MySQL 8.0, MongoDB и Memcached, однако она считается менее распространённой и хуже поддерживается.

Ключевые возможности

  • 01CMS Studio для создания материалов курсов
  • 02LMS для проведения курсов для учащихся
  • 03Модульный монолит на Django, расширяемый независимыми приложениями и MFE
  • 04Развёртывание и разработка в Docker с помощью Tutor
  • 05Песочница на базе Codejail для запуска кода учащихся

Сценарии использования

  • Запуск платформы онлайн-курсов для университета или учебного центра
  • Размещение самостоятельно управляемых сайтов Open edX с помощью Tutor
  • Разработка функций или адаптаций для экосистемы Open edX

Быстрый старт

  1. 1

    Для рекомендуемой среды разработки используйте Tutor (на основе Docker); см. ссылку на README

  2. 2

    Установите зависимости frontend (для разработки)

    npm clean-install --dev
  3. 3

    Установите зависимости backend (для разработки)

    uv sync --group development --group ci
  4. 4

    Запустите LMS (для этого должны быть запущены MySQL, Mongo и Memcached)

    ./manage.py lms runserver 18000

Что важно знать

  • Настройка на bare metal требует продвинутых знаний, почти не документирована и поддерживается сообществом лишь в ограниченном объёме.
  • Требуются службы MySQL, MongoDB и Memcached, а также многоэтапная настройка MFE.
  • Лицензия — AGPL-3.0, лицензия с копилефтом.

В подборках

Темы

Частые вопросы

Что такое openedx-platform?
Ядро LMS и Studio платформы Open edX — платформа на Python/Django для создания и масштабного проведения онлайн-курсов. Open edX Platform — центральный монолит системы онлайн-обучения Open edX, написанный на Python с использованием Django и JavaScript. Он предоставляет два сервиса: Studio (CMS), где преподаватели создают учебные материалы, и LMS, который доставляет эти материалы учащимся.
openedx-platform можно использовать бесплатно? Какая у него лицензия?
openedx-platform распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
openedx-platform всё ещё поддерживается?
Активно поддерживается. Последний коммит в openedx-platform — 6 нояб. 2026 г..
Для чего можно использовать openedx-platform?
Запуск платформы онлайн-курсов для университета или учебного центра Размещение самостоятельно управляемых сайтов Open edX с помощью Tutor Разработка функций или адаптаций для экосистемы Open edX
Как установить openedx-platform?
Для рекомендуемой среды разработки используйте Tutor (на основе Docker); см. ссылку на README Установите зависимости frontend (для разработки): npm clean-install --dev Установите зависимости backend (для разработки): uv sync --group development --group ci Запустите LMS (для этого должны быть запущены MySQL, Mongo и Memcached): ./manage.py lms runserver 18000
Где скачать openedx-platform?
Исходный код и инструкции по установке — на GitHub: https://github.com/openedx/openedx-platform

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

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

7,6 тыс.+26 за неделю7,7 тыс.PHPGPL-3.0Активно поддерживаетсяОбновлён 9 дней назад

Платформа для онлайн-обучения с открытым исходным кодом: курсы, задания, обсуждения, сертификаты, AI-функции и редактор в стиле Notion.

2,5 тыс.+19 за неделю601PythonAGPL-3.0Активно поддерживаетсяОбновлён 5 часов назад