0

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

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

有任何想法吗?

4

1 回答 1

1

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

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

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

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

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

于 2012-09-05T20:10:11.943 回答