2015-05-06 74 views
0

我试图限制用户通过测验时可以尝试的次数,而不管内容启动次数。Scorm 2004 3rd Ed - 限制尝试

我发现了一个先决条件规则,但我认为这只适用于当前的启动尝试。

有没有人成功地做到这一点? sco很迷人。

回答

0

您正在使用哪种LMS?

根据LMS,您可能能够限制尝试次数。

+0

没有LMS支持。我正在尝试阅读cmi.launch_data以查看它是否存储在那里。 – Duncan

+0

另外,尝试limit_attempts的前提条件 – Duncan

+0

我认为多次启动之间唯一的持久数据是suspend_data。您必须编写一些JavaScript来转储变量,然后在下次启动内容时检索它。 –

0

通常在SCORM 2004中,您可以使用imss:sequencing和imss:limitConditions。例如:

<imsss:sequencing> 
    <!-- Optional: Limit attempts (managed by LMS), and or attemptAbsoluteDurationLimit equates to cmi.max_time_allowed --> 
    <imsss:limitConditions attemptLimit="1" /> 
    <imsss:objectives> 
     <imsss:primaryObjective satisfiedByMeasure="true"> 
     <!-- equates to cmi.scaled_passing_score of 60% --> 
      <imsss:minNormalizedMeasure>0.6</imsss:minNormalizedMeasure> 
     </imsss:primaryObjective> 
    </imsss:objectives> 
</imsss:sequencing> 

如果LMS不支持这一点,您将不得不将数据放在学生尝试中,但也会得到dicy。 这就是为什么 - 如果学生或sco曾将'cmi.exit'设置为'','正常','注销'或'超时',这实际上是尝试的结束。在SCORM 2004中,LMS有责任创建新的尝试,并且您当前的学生数据将被重置。这意味着,您必须设置cookie或本地存储值,以便可靠地跟踪此情况。但是,由于学生使用其他设备,这甚至不可靠。所以在某种程度上,这是我说的'dicy'。

在SCORM 1.2中,LMS Vendors对此有不同的看法。该规范并没有说明LMS如何管理模式和状态,因此很多方法可以综合考虑如何对“审查”模式做出反应,例如,如果LMS允许您更难以依靠在评分后保持设定值。大多数LMS供应商会告诉你管理你自己的尝试,甚至可能会让你保持永恒的尝试。我可以继续讨论这个页面,但如果你需要更详细的内容,请告诉我。