Chamilo 是一款开源学习管理系统(LMS),用于组织和运行在线课程,注重易用性与无障碍访问。
openedx/openedx-platform
Open edX 的 LMS 与 Studio 核心代码,基于 Python/Django 的在线课程制作与交付平台。
- 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
使用基于 Docker 的 Tutor 进行推荐的开发环境设置;参见 README 中的链接
- 2
安装前端依赖(开发环境)
npm clean-install --dev - 3
安装后端依赖(开发环境)
uv sync --group development --group ci - 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 数据每日更新。
相关项目
Moodle 是开源的学习管理平台,供高校、学校和企业搭建在线课程与学习环境。
ILIAS 是一套开源学习管理系统(LMS),用于搭建和运行基于网页的在线课程。
基于 PHP Phalcon 框架的开源网课与网校系统,可搭建在线教育、知识付费网站,支持 Docker 部署。
面向 SaaS 企业的开源客户培训平台,提供课程创建、学员分组、证书和 AI 学习助手。
开源学习平台,用于创建课程、作业、讨论和证书,并提供 AI 辅助与类 Notion 编辑器。