问题: 需要进行评估,从多个池中随机抽取一部分问题,最多三次尝试。
我试图强迫用户退出(没有重拍按钮和每个结果的单个幻灯片,包括3张失败幻灯片),并从LMS重新启动标志var,让它知道重新进入重拍幻灯片-entry,但它仍然以相同的顺序呈现相同的q。
为了获得一组新问题,似乎需要重新加载页面(我认为这是在上述退出/重新启动方案中发生的)。
我创造了一个自制的"重拍"调用JavaScript的按钮:
window.top.location.reload(true);
这种方法存在两个问题:
由于我们需要将失败次数作为存储在LMS服务器上的持久性var,我尝试联系Rustici支持(因为他们的scormdriver.js用于Cp8),看看我是否可以使用三个目标并使用cmi.objectives。 n.score.max(或cmi.suspend_data),并使用JavaScript获取/设置值,如:
SCORM_CallLMSSetValue('cmi.suspend_data','');
但还没有得到解决方案。
下一个解决方法是尝试使用具有相同评估的三个实例的多sco课程,每个实例有一次尝试,并且在一次通过时完成课程成功,并且在所有三次评估失败时失败。这里的问题是,使用三个开箱即用模板中的一个,例如多个SCO,得分是平均的。我将进入模板代码并破解它以尝试获得最高分而不是平均分。
解决这个问题的任何其他角度?