Repolode
openedx

openedx/openedx-platform

Open edX 的 LMS 与 Studio 核心代码,基于 Python/Django 的在线课程制作与交付平台。

可替代:Coursera for CampusCanvas LMS

Star
8,217
Fork
4,385
未关闭 Issue
617
最近提交
17小时前

这是什么?

Open edX Platform 是 Open edX 在线学习系统的核心单体应用,使用 Python、Django 和 JavaScript 编写。它包含两项服务:用于课程内容制作的 Studio(CMS),以及向学员交付内容的 LMS。

平台周边还包括可独立部署的应用和基于 React 的微前端(MFE),学员端与创作端的大部分界面由这些独立运行的 MFE 提供,因此仅运行本仓库得到的是一个以后端为主的平台。

多数部署者推荐使用基于 Docker 的 Tutor 发行版,开发者也可使用其开发模式。仓库同时记录了在 Ubuntu 24.04 上直接部署的方式,依赖 Python 3.12、MySQL 8.0、MongoDB 与 Memcached,但官方说明该方式较少见,社区支持有限。

核心功能

  • 01Studio CMS 用于制作课程内容
  • 02LMS 用于向学员交付课程
  • 03模块化 Django 单体,可由独立应用和 MFE 扩展
  • 04通过 Tutor 支持基于 Docker 的部署与开发
  • 05基于 codejail 的沙箱用于执行学员代码

适用场景

  • 为高校或培训机构搭建在线课程平台
  • 借助 Tutor 自行托管 Open edX 站点
  • 为 Open edX 生态贡献功能或定制开发

快速上手

  1. 1

    使用基于 Docker 的 Tutor 进行推荐的开发环境设置;参见 README 中的链接

  2. 2

    安装前端依赖(开发环境)

    npm clean-install --dev
  3. 3

    安装后端依赖(开发环境)

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

    启动 LMS(需先运行 MySQL、Mongo 和 Memcached)

    ./manage.py lms runserver 18000

使用前须知

  • 裸机部署属于高级用法,文档大多缺失,社区支持有限。
  • 需要 MySQL、MongoDB 和 Memcached 服务,并且还需单独安装运行多个 MFE。
  • 采用 AGPL-3.0 许可证,属于 Copyleft 许可。

收录于专题

标签

常见问题

openedx-platform 是什么?
Open edX 的 LMS 与 Studio 核心代码,基于 Python/Django 的在线课程制作与交付平台。 Open edX Platform 是 Open edX 在线学习系统的核心单体应用,使用 Python、Django 和 JavaScript 编写。它包含两项服务:用于课程内容制作的 Studio(CMS),以及向学员交付内容的 LMS。
openedx-platform 可以免费使用吗?用的什么许可证?
openedx-platform 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
openedx-platform 还在维护吗?
活跃维护中。openedx-platform 最近一次提交是在 2026年11月6日。
openedx-platform 适合用来做什么?
为高校或培训机构搭建在线课程平台 借助 Tutor 自行托管 Open edX 站点 为 Open edX 生态贡献功能或定制开发
openedx-platform 怎么安装和运行?
使用基于 Docker 的 Tutor 进行推荐的开发环境设置;参见 README 中的链接 安装前端依赖(开发环境): npm clean-install --dev 安装后端依赖(开发环境): uv sync --group development --group ci 启动 LMS(需先运行 MySQL、Mongo 和 Memcached): ./manage.py lms runserver 18000
在哪里获取 openedx-platform?
源代码和安装说明在 GitHub 上:https://github.com/openedx/openedx-platform

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目