Adobe Captivate:在SCORM模块中使用GET/POST进行服务器端计算

Adobe Captivate: Using GET/POST for Server Side Calculation in SCORM Module

本文关键字:POST GET 计算 服务器端 Captivate SCORM 模块 Adobe      更新时间:2023-09-26

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

我看到了一些例子,人们将模块的报告选项设置为"电子邮件"(而不是SCORM),然后修改Captivate提供的电子邮件报告javascript函数,使用XMLHttpRequest通过GET/POST发送数据。在我们的情况下,这将不起作用,因为我仍然需要通过SCORM进行报告。但是,我还需要访问web服务器上的一些服务器端资源,以推动Captivate演示。

有什么想法吗?

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

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

然后对Captivate中的数据执行任意操作。

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

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