将SCORM包加载到Open edX课程中
项目描述
Abstract Scorm XBlock
为Open edX®提供的另一个SCORM XBlock。
支持课程的导出/导入。在Open edx Studio中可编辑。保存学生状态并将成绩报告到课程的进度标签页。目前支持SCORM 1.2和SCORM 2004标准。
由Abstract Technology开发,基于edx_xblock_scorm,由Raccoon Gang 提供。
安装
使用以下命令安装包
pip install abstract-scorm-xblock
用法
- 将
abstract_scorm_xblock
添加到课程的高级设置中高级模块列表。 - 将
scorm
组件添加到您的单元中。 - 上传包含您内容包的zip文件。 imsmanifest.xml文件必须位于zip包的根目录中。请确保zip归档的根目录中没有额外的目录。
- 按常规方式发布您的内容。
开发
设置
要设置开发环境
- 创建一个Python3虚拟环境。如果已安装direnv,则
direnv allow
足够。 - 使用
pip install -r requirements.txt
安装derex - 设置derex项目。阅读https://derex.page/quickstart.html#quickstart以获取更多信息。
开发和调试
为了能够有效地进行开发和调试,可以采取以下步骤
-
在容器内部获取shell
cd derex_project ddc-project exec cms sh
-
以可编辑模式设置包。这将允许在不重新安装包的情况下测试更改
pip install -e /openedx/derex.requirements/abstract_scorm_xblock
-
手动启动Django调试服务器并将其绑定到端口
81
python manage.py cms runserver 0:81
-
在您的浏览器中,现在应该可以通过https://studio.scorm.localhost:81访问。现在,您应该能够在Python和JS文件中插入调试代码,并从Django runserver自动重新加载功能中受益。
运行测试
可以使用以下命令运行测试
ddc-project run --rm lms python manage.py lms test abstract_scorm_xblock --keepdb
第一次运行此命令时,它将初始化测试数据库。如果您想每次都创建/销毁测试数据库,请删除--keepdb
标志。
要运行覆盖率报告
ddc-project run -e COVERAGE_RCFILE=../derex.requirements/abstract_scorm_xblock/.coveragerc --rm lms sh -c "coverage run manage.py lms test abstract_scorm_xblock --keepdb && coverage html"
这将在abstract_scorm_xblock/htmlcov
目录中生成HTML覆盖率报告。
您还可以使用Makefile快捷方式
make test
make coverage
注意事项
- 如果从课程的“文件 & 上传”部分删除SCORM包,导入/导出功能将导出一个包含损坏XBlock的课程。
待办事项
- 从默认存储中删除提取的旧SCORM包
项目详情
下载文件
下载适用于您平台文件的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
abstract-scorm-xblock-1.0.1.tar.gz (17.8 kB 查看哈希值)
构建分布
关闭
abstract-scorm-xblock-1.0.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ca0352c4409cb54e83bb600846c16b71f774de9cf87e9336da611a75ff11a376 |
|
MD5 | 4973ee8b5f03f6a8da97c0b3b7e269a9 |
|
BLAKE2b-256 | 70d61bab357262f053c76cb5d02cf4fd771ca99da46765147038e5c4c6bbfba4 |
关闭
abstract_scorm_xblock-1.0.1-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 637e8ec0038b0d282a785d2de4b414c8190bf787df64d5981d74ceda5d5eee44 |
|
MD5 | bdd38fe98ae53d05193e0194a440a84e |
|
BLAKE2b-256 | 6e307b5d6f1583a3822556edfabb42f0e4eacc97aa2114a5b475e6d7d97a5c3e |