[英]How to count SCORM interactions?
我不知道如何在使用 SCORM 时获得分数。 我有我猜的交互信息,但是如何设置最大值、最小值、原始值? 有 1 道选择题,价值 100 分(用于测试)。
submitMCQ(correct, response) {
let nextIndex = SCORM.get("cmi.interactions._count", true);
//record interaction id
SCORM.set("cmi.interactions." + nextIndex + ".id", "round_" + nextIndex);
//record interaction type
SCORM.set("cmi.interactions." + nextIndex + ".type", "choice");
//record interaction of students choice
SCORM.set("cmi.interactions." + nextIndex + ".student_response", response);
//record interaction of correct choice
SCORM.set("cmi.interactions." + nextIndex + ".result", correct);
//HOW TO GET SCORE FROM CORRECT CHOICES?
},
通常,您可以有一个与交互一致的目标,该目标有一个评分点。
https://github.com/cybercussion/SCOBot/blob/master/QUnit-Tests/js/scorm/SCOBot.js#L868
您可以粗略地看到我如何处理循环以在内容 API 级别提供帮助,因为 SCORM 完全是每个请求的单个键/值获取。
我在 2009 年左右设计了 SCOBot,因为我目睹了团队之间发生的大量代码重复,当时我利用了 SCORM 的更高级功能。 当时的大多数其他选项要么太贵,要么没有包含很多这种 SCORM 通信,这让开发人员为自己谋生。
该项目主要分解为基础 SCORM 通信,然后 SCOBot 附加组件包装所有常见任务以帮助简化这些交互。 如果您有更深入的问题,实际上有一个关于该项目的 Wiki。 https://github.com/cybercussion/SCOBot/wiki
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.