我想知道SCORM是否可以存储一个SCO的多个分数。我读过许多文章,但状态相同,无法阅读,而当我重新启动SCO时,它会抹去先前的分数,其他文章则相反。如何?也许1.2不能,而2004版本可以?
答案 0 :(得分:0)
嗯...很复杂。您可以重新启动SCO,但是它会清除跟踪数据并得分并重新开始。
摘自SCORM 2004第4版文档:
4.2.8。退出
cmi.exit数据模型元素指示学习者离开SCO的方式或原因[1]。
该值用于指示原因 上合组织最后一次退出。 cmi.exit数据模型元素是 涉及SCO运行时的时间方面。•如果cmi.exit设置为“ suspend”,则SCO当前学习者 尝试没有结束。 SCO运行时环境数据模型 当前学习者会话的元素值将可用于 如果SCO在随后的学习者会议中重新启动,则为SCO。
•如果cmi.exit设置为“正常”,“注销”,“超时”或“”(空 字符串),则SCO学习者的尝试结束。上合组织 当前学习者的运行时环境数据模型元素值 如果SCO重新启动,则该会话将不可用。
ADL注意::如果LMS调用“全部暂停”导航请求,则“ cmi.exit将被忽略。在这些情况下,SCO的当前学习者 尝试没有结束。 SCO的数据模型元素值应为 如果重新启动SCO,则持久化并可供SCO使用。
但是,如果要允许学习者为同一SCO获得多个分数,就我所知,SCORM标准不支持该分数。但是,这并不意味着LMS无法提供这样的功能,以创建映射到同一个人的“伪学习者”,让您可以进行多次尝试。或者,如果您的LMS具有API或支持Web钩子,则还可以创建自己的单独的数据存储区来记录分数,这样,如果SCO被擦除并重新启动,您仍然可以自行保留历史数据。您需要与LMS供应商联系,以查看是否支持这些选项。
答案 1 :(得分:0)
您需要研究交互。这使您能够更好地记录或更新内容的活动/问题/互动。这样一来,您还可以设置每次互动的结果,延迟和其他值。
SCORM 1.2主要是可选支持的标准,但它确实支持它。 SCORM 2004强制执行此命令,因此更有可能获得支持。
关于此的许多基于Wiki的信息都位于:https://github.com/cybercussion/SCOBot/wiki/SCORM-SCOBot-Documentation#set-interaction
请记住,SCOBot Content API是一个JavaScript库,用于连接LMS Runtime API。它包括白皮书的汇总,因此可以更轻松地处理SCORM规范的所有方面。显然,它不能代替阅读规范。
我也认识到您可能在这里询问有关尝试的信息。这将由LMS来记录。如果LMS做/不做或被要求做,SCORM不会做任何直接的限制。