在 SCORM 包中获取课程进度的问题
Problem getting the progress of the course in SCORM package
我正在尝试将 API 用于 SCORM。有些地方我不明白:
当我开始课程并执行课程的一些任务时。我应该在parentwindow取得进步吗?这个算法是嵌入在包里的吗?
哪些参数必须传递给SCORM (cmi.*)
我试图获取值(进度等)的代码
<script>
window.API = new window.simplifyScorm.ScormAPI();
window.API.apiLogLevel = 1;
var json = {
"core": {
"student_id": "1",
"student_name": "Student",
"lesson_status": "incomplete",
}
};
window.API.loadFromJSON(json);
window.API.LMSInitialize();
window.open('file:///D:/testScrom/index.html', 'ScormPlayer');
setInterval(function(){
console.log(window.API.cmi.toJSON());
}, 2000);
</script>
在 SCORM 2004 版中您可以使用“cmi.progress_measure
”来检查进度。但大多数 SCO 并没有实现这个值。
我也在寻找解决方案,请参考我的问题
How to Calculate Progress of SCORM content?
我在上面看到的是 SCORM 1.2...所以 cmi.core.lesson_status
是您获得的所有状态。是 passed, failed, not attempted, incomplete or completed
。内容的创建者真正决定哪个状态优先。
至于精通,这更符合你的score.raw
vs 精通门槛。因此,根据以上作者可能设置 "complete" 但分数可能是 LMS 可以查看通过与失败水平的东西。
我正在尝试将 API 用于 SCORM。有些地方我不明白:
当我开始课程并执行课程的一些任务时。我应该在parentwindow取得进步吗?这个算法是嵌入在包里的吗?
哪些参数必须传递给SCORM (cmi.*)
我试图获取值(进度等)的代码
<script>
window.API = new window.simplifyScorm.ScormAPI();
window.API.apiLogLevel = 1;
var json = {
"core": {
"student_id": "1",
"student_name": "Student",
"lesson_status": "incomplete",
}
};
window.API.loadFromJSON(json);
window.API.LMSInitialize();
window.open('file:///D:/testScrom/index.html', 'ScormPlayer');
setInterval(function(){
console.log(window.API.cmi.toJSON());
}, 2000);
</script>
在 SCORM 2004 版中您可以使用“cmi.progress_measure
”来检查进度。但大多数 SCO 并没有实现这个值。
我也在寻找解决方案,请参考我的问题
How to Calculate Progress of SCORM content?
我在上面看到的是 SCORM 1.2...所以 cmi.core.lesson_status
是您获得的所有状态。是 passed, failed, not attempted, incomplete or completed
。内容的创建者真正决定哪个状态优先。
至于精通,这更符合你的score.raw
vs 精通门槛。因此,根据以上作者可能设置 "complete" 但分数可能是 LMS 可以查看通过与失败水平的东西。