0

我遇到了一点问题。我花了数周时间制作一个客户非常满意的原型,但我决定放弃原型并使用 Adob​​e Captivate 重新创建应用程序,以使 SCORM 合规性更容易一些。我遇到的问题是我需要找到一种方法,在测验以 100% 的成绩通过 3 次之前不改变状态以完成。

4

3 回答 3

0

我没有使用 Captivate 8,但 Captivate 支持自定义变量。

我要尝试的第一件事是根据测验结果填充自定义变量。例如,创建一个名为的变量并将quizpasses其设置为0. 第一次通过测验后,将其设置为1。冲洗泡沫重复。

确保学习者在参加考试后点击的页面包含检查自定义quizpasses变量值的逻辑。如果它小于3,则自动重定向到测验的开头(或处理任何你想处理的问题,你明白了)。

是否完成课程取决于到达最后一张幻灯片,而不是取决于考试的结果。这可以通过告诉 Captivate 根据查看所有幻灯片来设置完成,或者通过在末尾放置 1 个问题的测验来实现,正确答案被标记为“单击此处完成课程”或类似内容。然后让 Captivate 依靠这个最终问题的价值来确定整体课程完成状态。

真的很hacky,有点愚蠢,但可能会起作用。

同样,这是假设的,我没有使用 Captivate 8 也无法验证场景。

祝你好运

于 2015-05-02T01:58:45.893 回答
0

我认为你有两种选择:

  1. 就是把你的课程分成三个独立的部分。这允许 LMS 跟踪每个部分,您可以从那里开始。您可以强制按顺序播放课程部分

  2. 您可以在课程中设置 3 个子目标,并为每个目标设置分数。一旦所有三个都通过,您就可以通过整个课程并计算整个课程的分数。

选项 1 将适用于更多 LMS,因为这更受支持,但如果您需要在这些 SCO 之间传递数据,在某些分支机制中,您需要查看选项 2。

选项 2 利用 cmi.objectives。看看你的目标 LMS 是否支持。如果您的计划是让本课程在许多 LMS 上使用,那么这可能不是您想要的路径。此选项将允许跨课程的所有部分进行通信。

LMS 兼容性的另一个选项是使用 SCORM 云调度。

于 2015-05-01T11:39:46.013 回答
0

AFAIK Captivate 并非旨在提供此功能,并且没有可以为您提供所需的设置。这为您提供了三个选项:

  1. 使用 JavaScript 做一些聪明的事情并拦截默认的 Captivate SCORM 调用。这需要大量的工作,你要有良好的 JavaScript 技能和良好的SCORM工作知识。

  2. 在 LMS 方面做一些事情,这样他的 SCO 必须完成 3 次才能在 LMS 中记录为通过。这可能是最糟糕的选择。

  3. 在课程中将测验重复三次。是的,实际上只需复制并粘贴测验幻灯片并将其作为一个测验,其中每个问题出现 3 次。这可能无法为您提供您正在寻找的确切用户体验,并且维护它会更加痛苦,但它肯定是三个选项中最快的。

于 2015-05-01T09:30:09.760 回答