我是SCORM的新手,目前的任务是在一个电子学习课程软件中跟踪用户分数。需要发生的是,只有当分数高于前一次尝试时,才会捕获分数。例如,我在第一次尝试中得了50分,在第二次尝试中,我的分数只有在高于50的情况下才会被捕获。
然而,我注意到D2L在每次新的尝试时都会重置课件的运行时数据。当我重试课程时,这会导致分数重置为0。我试过在SCORM Cloud上运行这个课件,当"Reset Runtime Data“选项被禁用时,它工作得很好。
D2L是否有类似的函数来停止重置运行时数据?或者,有没有办法克服这个问题?
发布于 2016-12-10 03:12:47
如果根据规范,您的课程的cmi.exit设置为normal,则SCORM会将下一次启动视为具有新分数的新尝试。如果将cmi.exit设置为suspend,则下一次启动将继续前一个会话,而之前的分数保持不变。注意:某些LMS可能不允许您在将课程状态设置为completed后更新分数。
SCORM不提供有选择地用新分数替换以前分数的方法(例如“只有在新分数更高的情况下才接受新分数”)。这将是LMS内的管理控件的功能,并不是所有LMS都会提供该功能。
我没有使用D2L LMS的经验,所以我不能使用它。因为这个问题实际上是关于D2L中的管理功能,而不是SCORM编程,所以我建议您在D2L支持论坛中发布您的问题。祝好运。
https://stackoverflow.com/questions/41054411
复制相似问题