在 SCORM 包中获取课程进度的问题

Problem getting the progress of the course in SCORM package

我正在尝试将 API 用于 SCORM。有些地方我不明白:

  1. 当我开始课程并执行课程的一些任务时。我应该在parentwindow取得进步吗?这个算法是嵌入在包里的吗?

  2. 哪些参数必须传递给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 可以查看通过与失败水平的东西。