[英]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.