问题:需要评估以从多个池中随机抽取一部分问题,最多尝试 3 次。
- 规定数量的问题是从第一次尝试的问题池中随机抽取的。
- 测验的第二次和第三次尝试以与第一次测验相同的顺序提出相同的问题,从而违背了从题库中随机选择问题的目的
- Cp Retake 按钮仅以相同的顺序启动具有相同问题的相同测验。
我尝试强制用户退出(没有重拍按钮和每个结果的单独幻灯片,包括 3 张失败幻灯片)并使用标志 var 从 LMS 重新启动,让它知道在重新进入时进入重拍幻灯片,但它仍然以相同的顺序呈现相同的 q。
为了获得一组新的问题,似乎需要重新加载页面(我认为这发生在上述退出/重新启动场景中)。
我创建了一个调用 JavaScript 的自制“重拍”按钮:
window.top.location.reload(true);
这种方法有两个问题:
- 你必须放弃简历(cmi.location),所以学习者必须从头开始,而不是回到他们离开的地方。不好,因为我们有几十个问题,不应该强迫学习者参加一节课。
- 由于变量在重新加载时重新初始化,因此您无法跟踪尝试的次数。我尝试将 cpQuizInfoAttempts 系统变量分配给 numAttempts 用户变量,希望它会持续存在,但两者都在重新加载时重置。
由于我们需要将失败次数作为存储在 LMS 服务器上的持久变量,因此我尝试联系 Rustici 支持(因为他们的 scormdriver.js 在 Cp8 中使用)看看我是否可以使用三个目标并使用 cmi.objectives.n.score .max(或 cmi.suspend_data),并使用 JavaScript 获取/设置值,例如:
SCORM_CallLMSSetValue('cmi.suspend_data','');
但还没有解决。
下一个解决方法是尝试使用具有相同评估的三个实例的多 sco 课程,每个实例进行一次尝试,并在一个通过时完成课程成功展示,并在所有三个评估均未通过时失败。这里的问题是,使用三个开箱即用的模板之一,例如多个 SCO,分数是平均的。我将进入模板代码并破解它以尝试获得最高分数而不是平均分数。
还有其他角度来解决这个问题吗?