引言
前言¶
Open edX 是个分布式在线教育系统,系统分多个子系统:
- LMS
- Studio
- Discovery
- E-commerce
- Notes
关于 edx 相关的内容,可以访问 edx官方文档 关于 edx 技术相关的内容,可以访问 edx官方技术文档 也可以访问 Open edX 中国社区 进行了解 edx架构文档
LMS(Learning Manage System) - 学习管理系统¶
为学员提供课程搜索,课程内容、学习、分享等功能。
Studio - 课程管理系统¶
为课程制作者提供的工具系统,主要功能包括以下:
- 课程制作,包括课程大纲、章节、单元设置,多类型题目设置,如单选、多选、下拉、高级数学函数等;
- 题库制作,
Discovery - 信息聚合服务¶
信息聚合服务,该服务一般用户接触不到,对用户来说可以理解为不存在的服务,其主要功能是聚合来自不同系统的信息数据,如LMS、E-commerce等。
E-commerce - 电子商务系统¶
为运营人员提供课程定价、营销活动、订单功能等。
Forum - 论坛¶
Notes - 笔记服务¶
Xqueue - 队列服务¶
Insights - 数据分析系统¶
Figures - 轻量级数据分析插件¶
与 Insights 不一样的是,Figures 是一个 Python 库,直接安装在 LMS 上,没有独立的站点和登录逻辑,他相当于 LMS 中功能的一部分。
共性¶
1. 不同用户权限¶
不同系统,edx 采取不同的运行用户,进行权限管理
2. 环境变量¶
通过 source ,变更项目运行的环境
3. 配置¶
都存储于 /edx/etc 目录下