开放edx的重要事件模块
edx-milestones的Python项目详细描述
EDX里程碑
edx里程碑(milestones
)是一个django应用程序,它管理开放edx平台中的重要课程和/或学生事件。
用法
里程碑表示学生在与开放edx平台交互时可能发生的事件。
可以在课程或课程内容的各个部分(统称为“前进的课程实体”)和里程碑之间创建关系。关系可以指示课程实体需要或完成给定的里程碑。
可以记录和查询学生里程碑实现状态。
里程碑支持的一个示例功能是必修课程:
- 课程作者在工作室选择课程101作为课程102的先决条件
- 工作室:
- 调用里程碑服务API
- 里程碑:
- 为课程101创建新的通用里程碑A
- 表示课程101完成里程碑A
- 表示课程102需要里程碑A
- 工作室:
- 学生史密斯完成101课程
- LMS公司:
- 调用里程碑服务API
- 里程碑:
- 拉取课程101完成的里程碑列表(设置包括里程碑A)
- 表示Student Smith已完成里程碑A
- LMS公司:
- 学生史密斯试图进入课程102
- LMS公司:
- 使用里程碑服务API将课程102里程碑要求与Student Smith的里程碑进行比较
- 授予学生史密斯学习课程102的权利
- LMS公司:
- 课程作者在工作室选择课程101作为课程102的先决条件
独立测试和质量检查
$ make quality
$ make test
开放式EDX平台集成
- 从github代码库添加所需的标记
- edx平台/requirements/github.txt
- “我们的图书馆”部分
- 将“里程碑”添加到已安装应用的列表中:
- 普通.py
- 首选特征标志约定
- 在EDX平台devstack中:
- pip安装-r要求
- 摊铺机测试系统-S LMS
如何贡献
我们非常欢迎您的贡献,但请注意,EDX里程碑目前是 早期的工作正在进行中,并且在这个时候变化频繁。
看我们的 CONTRIBUTING 文件以获取更多信息--它还包含如何维护 高代码质量,这将使您的贡献更有可能被接受。
报告安全问题
请不要公开报告安全问题。请发电子邮件给security@edx.org。
邮件列表和IRC频道
您可以在edx-code Google Group或
edx-code
freenode上的irc通道。