【问题标题】:Captivate 7 SCORM BookmarkingCaptivate 7 SCORM 书签
【发布时间】:2014-02-15 22:32:05
【问题描述】:

我需要一些帮助来了解 Captivate 7 书签在 SCORM 2004 课程中的工作原理。默认情况下,Captivate 似乎会将您的位置标记为您访问的最后一张幻灯片,无论是课程中的第一张还是最后一张。在幻灯片 50 上重新开始课程,向后移动 20 张幻灯片然后退出将导致您在幻灯片 30 而不是幻灯片 50 上重新开始。这不是我们想要的默认功能。我们希望 Captivate 记住您访问过的最高幻灯片编号,然后在您退出并稍后继续时从那里重新启动。据我所知,在任何地方都没有允许这种行为的选项,所以我正在开发一个 HTML5 小部件,希望能解决这个问题。为此,我做了以下工作:

  • 在 JavaScript 中创建了一个 maxSlide 变量,用于跟踪访问过的最高幻灯片;
  • 在我的本地 widget.js 文件中覆盖了 scormdriver.js 中的以下函数,从而将 cmi.location 变量替换为我的 maxSlide 变量:
  • SCORM2004_SetBookmark(strBookmark)
  • SCORM2004_CallSetValue(strElement,strValue)
  • setBookmark(strBookmark)

因此,使用控制台窗口和调试记录器在 cloud.scorm.com 上对此进行测试,从表面上看,我已采取上述步骤在工作中。但是,如下图所示,我导航到幻灯片 11,然后返回幻灯片 1,然后退出课程。重新启动课程后,Captivate 会抓取 11 的初始书签位置,但随后用 Slide_1 覆盖它,然后几乎在用 1 调用 setValue 后立即覆盖它。在先前尝试的日志中,我没有看到任何 cmi.location 值被设置为我的最高位置是 11。因此,64,000 美元的问题是 Captivate 在哪里/如何获得我最后一张幻灯片的位置 1?是否使用 cookie 来拉取这个值 1?另外,为什么用 Slide_1 覆盖第一个 cmi.location getValue 11?

来自 cloud.scorm.com 的相关调试日志:

尽管向后导航到幻灯片 1 并在幻灯片 1 上退出,但在课程中的第一次尝试和所有位置 (cmi.location) 都是 11。

随后的课程尝试显示返回的初始 cmi.location 值 11。但是,Captivate 然后决定用 Slide_1 覆盖它,然后只用“1”覆盖它。因此,我在幻灯片 1 上重新开始了课程,而不是幻灯片 11。

如何阻止加载/保存不正确的书签值?任何和所有的见解都是值得赞赏的。谢谢!

【问题讨论】:

    标签: scorm scorm2004 adobe-captivate


    【解决方案1】:

    我没有使用 Captivate 7,但 Captivate 之前使用过 cmi.suspend_data 来跟踪几乎所有内容。在以前版本的 Captivate 中,开发团队决定不按照预期的方式使用 SCORM 的 CMI 字段,而是将他们需要的几乎所有内容都硬塞到 cmi.suspend_data 中。这为他们提供了灵活性,因为他们也支持其他跟踪系统,并且没有与 SCORM 的 CMI 模型结合。

    他们确实在 CP7 中做了一些改变,但如果他们仍然使用一些将 cmi.suspend_datacmi.location 融合的自定义逻辑,我不会感到惊讶(如果他们甚至使用 cmi.location...可能会被填充,但这并不意味着他们在逻辑中使用它)。

    【讨论】:

    • 我确实看到很多信息存储在suspend_data中,这实际上是我接下来尝试通过简单地覆盖函数并传入一个空字符串来操作的内容。果然,Adobe 正在以一种使 cmi.location 数据无效的方式来处理suspend_data。通过为 cmi.suspend_data 传入一个空字符串,Captivate 甚至不再记得上次访问的幻灯片,并且无论我从哪里停下来,都会自动从第一张幻灯片开始!让 Adob​​e 忽略公认的标准,并为所有试图遵循该标准的人搞砸!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-10
    • 1970-01-01
    • 2013-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多