Skip to content

引言

前言

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 目录下