通过3个尝试和来自多个池的随机问题来吸引8评估

时间:2014-12-17 01:25:00

标签: javascript scorm adobe-captivate

问题: 需要进行评估,从多个池中随机抽取一部分问题,最多三次尝试。

  • 第一次尝试的问题池中随机提取的规定数量的问题。
  • 第二次和第三次测验尝试以与第一次测验相同的顺序呈现相同的问题,从而无法从池中随机选择问题
  • Cp Retake按钮仅按相同的顺序以相同的问题启动相同的测验。

我试图强迫用户退出(没有重拍按钮和每个结果的单个幻灯片,包括3张失败幻灯片),并从LMS重新启动标志var,让它知道重新进入重拍幻灯片-entry,但它仍然以相同的顺序呈现相同的q。

为了获得一组新问题,似乎需要重新加载页面(我认为这是在上述退出/重新启动方案中发生的)。

我创造了一个自制的"重拍"调用JavaScript的按钮:

window.top.location.reload(true);

这种方法存在两个问题:

  1. 你必须放弃简历(cmi.location),所以学习者必须这样做 从头开始,而不是回到他们离开的地方。不 好的,因为我们有几十个问题而学习者不应该这样 被迫参加一个会议。
  2. 您将失去对变量的尝试次数的跟踪 重新加载时重新初始化。我尝试分配cpQuizInfoAttempts system var到numAttempts用户var希望它会持久,但是 两者都在重新加载时重置。
  3. 由于我们需要将失败次数作为存储在LMS服务器上的持久性var,我尝试联系Rustici支持(因为他们的scormdriver.js用于Cp8),看看我是否可以使用三个目标并使用cmi.objectives。 n.score.max(或cmi.suspend_data),并使用JavaScript获取/设置值,如:

    SCORM_CallLMSSetValue('cmi.suspend_data','');
    

    但还没有得到解决方案。

    下一个解决方法是尝试使用具有相同评估的三个实例的多sco课程,每个实例有一次尝试,并且在一次通过时完成课程成功,并且在所有三次评估失败时失败。这里的问题是,使用三个开箱即用模板中的一个,例如多个SCO,得分是平均的。我将进入模板代码并破解它以尝试获得最高分而不是平均分。

    解决这个问题的任何其他角度?

0 个答案:

没有答案