Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过3次尝试和来自多个池的随机问题,吸引8次评估_Javascript_Scorm_Adobe Captivate - Fatal编程技术网

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

Javascript 通过3次尝试和来自多个池的随机问题,吸引8次评估,javascript,scorm,adobe-captivate,Javascript,Scorm,Adobe Captivate,问题: 需要进行评估,以从多个问题库中随机抽取问题子集,最多尝试三次 第一次尝试时,从问题库中随机抽取指定数量的问题。 在第二次和第三次测验中,以与第一次测验相同的顺序呈现相同的问题,因此无法实现从池中随机选择问题的目的 Cp Retake按钮仅以相同的顺序启动具有相同问题的相同测验。 我曾尝试强制用户退出“无重拍”按钮和每个结果的单独幻灯片,包括3张失败幻灯片,并使用标志var从LMS重新启动,让它知道在重新进入时转到重拍幻灯片,但它仍然以相同的顺序显示相同的q 为了获得一组新的问题,似乎需要

问题: 需要进行评估,以从多个问题库中随机抽取问题子集,最多尝试三次

第一次尝试时,从问题库中随机抽取指定数量的问题。 在第二次和第三次测验中,以与第一次测验相同的顺序呈现相同的问题,因此无法实现从池中随机选择问题的目的 Cp Retake按钮仅以相同的顺序启动具有相同问题的相同测验。 我曾尝试强制用户退出“无重拍”按钮和每个结果的单独幻灯片,包括3张失败幻灯片,并使用标志var从LMS重新启动,让它知道在重新进入时转到重拍幻灯片,但它仍然以相同的顺序显示相同的q

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

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

window.top.location.reload(true);
这种方法有两个问题:

你必须放弃简历cmi.location,所以学习者必须 从头开始,而不是回到他们离开的地方。不 很好,因为我们有很多问题,学习者不应该 被迫参加一次会议。 您无法跟踪尝试次数,因为变量是 重新加载时重新初始化。我试着分配CPQ 系统变量转换为NUMATEMPTS用户变量,希望它能够持续,但是 这两个都在重新加载时重置。 由于我们需要将故障数作为存储在LMS服务器上的持久var,我尝试联系Rustici支持部门,因为他们的scormdriver.js在Cp8中使用,以查看我是否可以使用三个目标并使用cmi.objectives.n.score.max或cmi.suspend_数据,并使用JavaScript获取/设置如下值:

SCORM_CallLMSSetValue('cmi.suspend_data','');
但还没有找到解决方案

下一个解决方法是尝试使用一个多sco课程,其中有三个相同的评估实例,每个都有一次尝试,一次通过,课程成功展示就完成了,三次评估都失败了,课程成功展示就失败了。这里的问题是,使用三个现成模板中的一个,例如多个SCO,分数是平均的。我将进入模板代码并破解它,尝试获得最大分数,而不是平均分数


解决这个问题还有其他角度吗?

您要求其他角度:您是否尝试过发布关于锡罐跟踪的内容?你可能会遇到完全相同的问题,但可能书签做得不同-这是另一个尝试的角度。谢谢,安德鲁。将尝试并保持它SCORM 2004第四版,因为一些目标LMS还不支持锡罐。