gpt4 book ai didi

javascript - 在 SCORM 中跟踪 HTML5 变量

转载 作者:行者123 更新时间:2023-11-30 20:57:10 25 4
gpt4 key购买 nike

我最近一直在制作一个小型 HTML5 项目,以将其集成到电子学习包中。从本质上讲,它就像一个小型 HTML5 游戏,用户必须成功完成才能通过类(class)。但是我对 SCORM 或电子学习包一无所知。我认为很容易跟踪一个人是否已成功完成游戏作为 html5 中的一个变量,并用它来传递到类(class)的下一部分,以说明他们是否通过了。然而,当我将我的部分移交给将其整合到类(class)中的公司时,他们不确定如何链接。

是否有一种简单的方法可以在 SCORM 页面之间移动(通过/未通过)变量...或者可以根据 HTML5 中的变量选择下一步要进行的类(class)部分?或者,是否有一种简单的方法来读取或写入可以存储在电子学习环境中的外部文件?

如有任何建议,我们将不胜感激。

最佳答案

SCORM 提供一种称为“目标”的机制来跟踪通过/未通过(或完成/未完成)和分数。

您需要设置的数据模型元素是:

cmi.objectives.n.id (CMIIdentifier, RW) Unique label for the objective

cmi.objectives.n.status ("passed", "completed", "failed", "incomplete", "browsed", "not attempted", RW) Indicates whether the learner has completed or satisfied the objective

因此,假设您有对名为 API 的 SCORM API 的引用并且没有设定其他目标,您可以执行以下操作:

API.LMSSetValue("cmi.objectives.0.id", "IDForYourObjective");
API.LMSSetValue("cmi.objectives.0.status", "passed");

稍后可以通过以下方式检查通过/失败值:

objectiveStatus = API.LMSGetValue("cmi.objectives.0.status");

如果可能有其他目标,您需要检查计数 (cmi.objectives._count) 并使用它来确定下一个可用索引(而不是上面的 0)。

如果您是唯一需要读写数据的人,您可以考虑使用 cmi.suspend_data (这只是一个非结构化的桶)。这不是我的第一个建议,因为你提到你的工作会与其他人的工作集成,所以我会避免在没有确认他们不会也使用它的情况下使用它。

更多 SCORM 运行时信息:https://scorm.com/scorm-explained/technical-scorm/run-time/run-time-reference/

如何找到 SCORM API:https://scorm.com/scorm-explained/technical-scorm/run-time/api-discovery-algorithms/

在此回复中,我假设这将包含在 SCORM 1.2 单 SCO 包中。 2004 年的响应类似,但略有不同(如您在上面的链接中所见)。如果这是多 SCO 内容,无论谁将您的工作一起打包到内容包中,都必须将您正在创建的目标声明为“全局目标”,以便其他 SCO 可以读取其值(value)。

关于javascript - 在 SCORM 中跟踪 HTML5 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47529246/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com