Открыть сервис

Open edX

Open edX — это свободная и открытая платформа для организации онлайн-обучения (LMS, Learning Management System), разработанная на основе программного обеспечения, созданного некоммерческой организацией edX (организация признана нежелательной в РФ). Платформа предназначена для создания, размещения и проведения массовых открытых онлайн-курсов (МООК), а также для поддержки корпоративного и академического обучения. Open edX предоставляет полный набор инструментов для разработки учебного контента, управления слушателями, проведения оценивания и анализа результатов обучения.

История

Создание и запуск

Платформа edX была основана в мае 2012 года Массачусетским технологическим институтом (MIT) и Гарвардским университетом как некоммерческий проект, направленный на развитие доступного высшего образования. В 2013 году код платформы был опубликован под открытой лицензией AGPL v3, что привело к появлению проекта Open edX. С этого момента сообщество разработчиков и образовательных организаций получило возможность самостоятельно развёртывать и модифицировать платформу.

Развитие и сообщество

С 2013 года Open edX развивается силами сообщества, в которое входят университеты, компании и независимые разработчики. В 2018 году была создана некоммерческая организация The Open edX Foundation, которая координирует разработку, выпуски версий и поддержку сообщества. Ключевые релизы выходят ежегодно, каждый из них получает кодовое имя (например, «Lilac», «Maple», «Nutmeg», «Olive», «Palm», «Quince»). Последний стабильный релиз на момент 2024 года — «Redwood» (выпущен в 2023 году).

Архитектура и компоненты

Open edX представляет собой модульную систему, состоящую из нескольких ключевых компонентов:

LMS (Learning Management System)

Основная среда для слушателей. Включает в себя:

  • Панель управления — личный кабинет с курсами, прогрессом и уведомлениями.
  • Проигрыватель курса — интерфейс для просмотра видео, чтения текстов, выполнения заданий и тестов.
  • Форумы — встроенная система обсуждений (на базе Ruby on Rails, компонент discussion).
  • Система оценивания — поддержка автоматической проверки тестов, заданий с открытым ответом (через интеграцию с ORA — Open Response Assessment) и пиринговой оценки.

Studio (Authoring Tool)

Инструмент для создания и редактирования курсов. Позволяет:

  • Структурировать курс на разделы, подразделы и юниты.
  • Добавлять различные типы компонентов: текст, видео, изображения, HTML-вставки, тесты (одиночный выбор, множественный выбор, ввод числа, перетаскивание, drag-and-drop), задачи на программирование (через интеграцию с CodeGrader или XQueue).
  • Настраивать даты публикации, условия доступа и правила сдачи.

XBlock

Архитектурный стандарт для создания учебных компонентов. XBlock — это независимые, переиспользуемые модули, которые могут быть написаны на Python. Каждый XBlock реализует один тип учебного элемента (например, видео, тест, симулятор). Это позволяет сторонним разработчикам расширять функциональность платформы без изменения её ядра.

Инфраструктурные компоненты

  • MySQL — основная база данных.
  • MongoDB — хранение структуры курсов и метаданных.
  • Memcachedкэширование.
  • RabbitMQ или Redis — брокеры сообщений для асинхронных задач (например, отправка писем, обработка видео).
  • Elasticsearch — полнотекстовый поиск по курсам и форумам.
  • Nginx — веб-сервер и балансировщик нагрузки.
  • Gunicorn — WSGI-сервер для приложений Python.

Функциональные возможности

Для слушателей

  • Асинхронное обучение — доступ к материалам в любое время.
  • Сертификация — автоматическая выдача сертификатов по завершении курса (настраивается администратором).
  • Отслеживание прогресса — визуализация пройденных тем и результатов тестов.
  • Мобильная поддержка — через официальное мобильное приложение (Android, iOS) или адаптивный веб-интерфейс.

Для администраторов и преподавателей

  • Управление пользователями — создание, редактирование, назначение ролей (студент, преподаватель, администратор, оператор).
  • Отчёты и аналитика — встроенная панель с данными о регистрациях, активности, успеваемости, времени просмотра видео.
  • Интеграция с внешними системами — через LTI (Learning Tools Interoperability), API (REST и GraphQL), SSO (Single Sign-On) через SAML или OAuth2.
  • Поддержка грейдинга — автоматическая проверка тестов, заданий с открытым ответом, пиринговая оценка.

Масштабируемость

Open edX спроектирована для работы с большим количеством одновременных пользователей (до десятков тысяч). Архитектура позволяет горизонтально масштабировать компоненты: можно добавлять дополнительные серверы для LMS, Studio, базы данных и кэша. Для крупных развёртываний часто используется Kubernetes или Docker Swarm.

Применение

Академическое образование

  • Университеты — многие вузы используют Open edX для создания собственных МООК (например, Stanford Online, MITx, HarvardX). В России платформа применялась в МФТИ, НИУ ВШЭ, СПбГУ.
  • Консорциумы — на базе Open edX работают платформы edX (организация признана нежелательной в РФ), FutureLearn, XuetangX (Китай).

Корпоративное обучение

  • Внутренние LMS — компании развёртывают Open edX для обучения сотрудников, адаптации новичков, повышения квалификации.
  • Партнёрские программы — обучение дистрибьюторов, франчайзи, клиентов.

Государственные и некоммерческие проекты

  • Повышение квалификации — государственные программы переподготовки (например, в США — платформа для обучения ветеранов).
  • Образовательные инициативы — проекты по цифровой грамотности, медицинскому образованию, подготовке учителей.

Сравнение с другими LMS

ХарактеристикаOpen edXMoodleCanvasBlackboard
ЛицензияОткрытая (AGPL v3)Открытая (GPL)ПроприетарнаяПроприетарная
Целевая аудиторияМООК, крупные курсыШколы, вузы, корпорацииВузы, школыВузы, корпорации
МасштабируемостьВысокая (до 100 тыс. студентов)Средняя (до 10 тыс.)СредняяВысокая
РазработкаСообщество + edX FoundationСообщество + Moodle Pty LtdКомпания InstructureКомпания Blackboard
Поддержка МООКВстроеннаяТребует доработокОграниченнаяОграниченная
СтоимостьБесплатно (развёртывание)БесплатноПлатнаяПлатная

Требования к развёртыванию

Для установки Open edX требуется сервер под управлением Ubuntu (рекомендуемая версия — 20.04 LTS или 22.04 LTS) с минимальными характеристиками:

Существует несколько способов развёртывания:

  • Native Installation — ручная установка всех компонентов (сложный, требует опыта).
  • Docker-развёртывание — использование готовых образов (например, edxops/edxapp).
  • Tutor — самый популярный инструмент для развёртывания и управления Open edX. Предоставляет простой интерфейс командной строки, поддержку Docker, автоматическое обновление и конфигурацию.
  • Облачные решения — платные сервисы (например, Appsembler, Raccoon Gang, OpenCraft) предлагают «Open edX as a Service».

Критика и ограничения

  • Сложность установки — развёртывание Open edX требует квалифицированного системного администратора и может занимать несколько дней.
  • Ресурсоёмкость — для стабильной работы с несколькими тысячами пользователей требуется значительное количество серверных мощностей.
  • Устаревший интерфейс — фронтенд платформы (особенно в версиях до 2020 года) считается несовременным и неудобным для мобильных устройств. В последних версиях (с «Maple») внедрён новый интерфейс на React.
  • Отсутствие встроенной поддержки SCORM — для интеграции с контентом, созданным в других инструментах (например, Articulate Storyline), требуются дополнительные плагины или XBlock.
  • Зависимость от сообщества — обновления безопасности и исправления ошибок выходят нерегулярно, особенно для непопулярных версий.

Интересные факты

  • На платформе edX (организация признана нежелательной в РФ) зарегистрировано более 40 миллионов пользователей по всему миру.
  • Код Open edX написан преимущественно на Python (Django) и JavaScript (React, Backbone.js).
  • Первый курс на платформе edX — «6.00x: Introduction to Computer Science and Programming Using Python» от MIT — собрал более 150 тысяч слушателей.
  • В 2021 году edX была приобретена компанией 2U (организация признана нежелательной в РФ), но Open edX остаётся независимым проектом с открытым кодом.

Источники

  1. Официальная документация Open edX (docs.openedx.org).
  2. Репозиторий проекта на GitHub (github.com/openedx).
  3. Статья «Open edX: The Open Source Learning Platform» на сайте The Open edX Foundation.
  4. Документация по архитектуре XBlock (xblock.readthedocs.io).
  5. Руководство по развёртыванию Tutor (docs.tutor.overhang.io).
  6. Сравнительный анализ LMS: «Moodle vs Open edX vs Canvas» (журнал eLearning Industry, 2023).
  7. Материалы конференции Open edX Con (2022, 2023).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →