【问题标题】:Adobe Captivate: Using GET/POST for Server Side Calculation in SCORM ModuleAdobe Captivate:在 SCORM 模块中使用 GET/POST 进行服务器端计算
【发布时间】:2012-09-04 14:27:30
【问题描述】:

Captivate 6 是否可以通过 POST/GET 与 PHP 脚本交换数据,同时保持我们将模块打包到 SCORM 中的能力?我们的模块需要从用户那里交换数据并发送到我们的服务器场进行一些计算量大的计算,然后在模块中使用这些计算来修改显示给用户的信息。这与 SCORM 功能无关。

我见过一些示例,其中人们将其模块的报告选项设置为“电子邮件”(与 SCORM 相对),然后修改 Captivate 提供的电子邮件报告 JavaScript 函数以使用 XMLHttpRequest 通过 GET/POST 发送数据。在我们的例子中,这不起作用,因为我仍然需要通过 SCORM 进行报告。但是,我还需要访问我们 Web 服务器上的一些服务器端资源来驱动 Captivate 演示。

有什么想法吗?

【问题讨论】:

    标签: javascript ajax post scorm adobe-captivate


    【解决方案1】:

    您可以使用 JavaScript 在 Captivate 中获取/设置变量。

    1. 使用 JavaScript 从 Captivate 中提取数据(我的开源 CaptivateController 实用程序旨在简化此操作)。
    2. 使用 xmlhttprequest(又名 AJAX)将数据传递到您的 PHP 页面。 *
    3. 使用 JavaScript 将任何返回值发送到 Captivate(CaptivateController 再次让这一切变得简单)。

    然后对 Captivate 中的数据做任何你想做的事情。

    这完全独立于 SCORM。请记住,真正的 SCORM 包不依赖于外部 PHP 脚本,但没有技术原因导致它无法工作。

    * 在尝试将数据从课程传递到 PHP 文件并返回时,请注意跨域脚本问题。如果遇到问题,请搜索 StackOverflow——有很多 StackOverflow 帖子涉及跨域脚本问题。

    【讨论】:

      猜你喜欢
      • 2016-02-12
      • 1970-01-01
      • 1970-01-01
      • 2013-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-11
      相关资源
      最近更新 更多