我遇到了一点问题。我花了数周时间制作一个客户非常满意的原型,但我决定放弃原型并使用 Adobe Captivate 重新创建应用程序,以使 SCORM 合规性更容易一些。我遇到的问题是我需要找到一种方法,在测验以 100% 的成绩通过 3 次之前不改变状态以完成。
3 回答
我没有使用 Captivate 8,但 Captivate 支持自定义变量。
我要尝试的第一件事是根据测验结果填充自定义变量。例如,创建一个名为的变量并将quizpasses
其设置为0
. 第一次通过测验后,将其设置为1
。冲洗泡沫重复。
确保学习者在参加考试后点击的页面包含检查自定义quizpasses
变量值的逻辑。如果它小于3
,则自动重定向到测验的开头(或处理任何你想处理的问题,你明白了)。
是否完成课程取决于到达最后一张幻灯片,而不是取决于考试的结果。这可以通过告诉 Captivate 根据查看所有幻灯片来设置完成,或者通过在末尾放置 1 个问题的测验来实现,正确答案被标记为“单击此处完成课程”或类似内容。然后让 Captivate 依靠这个最终问题的价值来确定整体课程完成状态。
真的很hacky,有点愚蠢,但可能会起作用。
同样,这是假设的,我没有使用 Captivate 8 也无法验证场景。
祝你好运
我认为你有两种选择:
就是把你的课程分成三个独立的部分。这允许 LMS 跟踪每个部分,您可以从那里开始。您可以强制按顺序播放课程部分
您可以在课程中设置 3 个子目标,并为每个目标设置分数。一旦所有三个都通过,您就可以通过整个课程并计算整个课程的分数。
选项 1 将适用于更多 LMS,因为这更受支持,但如果您需要在这些 SCO 之间传递数据,在某些分支机制中,您需要查看选项 2。
选项 2 利用 cmi.objectives。看看你的目标 LMS 是否支持。如果您的计划是让本课程在许多 LMS 上使用,那么这可能不是您想要的路径。此选项将允许跨课程的所有部分进行通信。
LMS 兼容性的另一个选项是使用 SCORM 云调度。
AFAIK Captivate 并非旨在提供此功能,并且没有可以为您提供所需的设置。这为您提供了三个选项:
使用 JavaScript 做一些聪明的事情并拦截默认的 Captivate SCORM 调用。这需要大量的工作,你要有良好的 JavaScript 技能和良好的SCORM工作知识。
在 LMS 方面做一些事情,这样他的 SCO 必须完成 3 次才能在 LMS 中记录为通过。这可能是最糟糕的选择。
在课程中将测验重复三次。是的,实际上只需复制并粘贴测验幻灯片并将其作为一个测验,其中每个问题出现 3 次。这可能无法为您提供您正在寻找的确切用户体验,并且维护它会更加痛苦,但它肯定是三个选项中最快的。