簡體   English   中英

Adobe Captivate:在SCORM模塊中使用GET / POST進行服務器端計算

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

Captivate 6是否可以通過POST / GET與PHP腳本交換數據,同時保持我們將模塊打包到SCORM中的能力? 我們的模塊需要交換來自用戶的數據,然后發送到我們的服務器場以進行一些計算量大的計算,然后在模塊中使用它們來修改顯示給用戶的信息。 這與SCORM功能無關。

我看到了一些示例,其中人們將其模塊的報告選項設置為“電子郵件”(與SCORM相反),然后修改了Captivate提供的電子郵件報告javascript函數,以使用XMLHttpRequest通過GET / POST發送數據。 在我們的情況下,這是行不通的,因為我仍然需要通過SCORM進行報告。 但是,我還需要訪問Web服務器上的一些服務器端資源,以驅動Captivate演示。

有任何想法嗎?

您可以使用JavaScript在Captivate中獲取/設置變量。

  1. 使用JavaScript從Captivate提取數據(我的開源CaptivateController實用程序旨在簡化此過程)。
  2. 使用xmlhttprequest(aka AJAX)將數據傳遞到您的PHP頁面。 *
  3. 使用JavaScript將所有返回值發送到Captivate(同樣,CaptivateController使此操作變得容易)。

然后,對Captivate中的數據執行任何所需的操作。

這完全獨立於SCORM。 請記住,真正的SCORM軟件包不依賴於外部PHP腳本,但是沒有技術原因不能使它起作用。

* 當嘗試將數據從課程傳遞到PHP文件並返回時,請注意跨域腳本問題。 如果遇到問題,請搜索StackOverflow -有很多關於跨域腳本問題的StackOverflow帖子。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM