2017-04-19 123 views
2

我們有一些scorm 1.2內容託管在我們的服務器,並希望在我們的網站進行整合。我沒有找到任何好文章解釋如何以正確的方式做到這一點。我發現了大量的文章/教程,解釋關於Scorm 1.2Scorm 2004和TinCan的各種apis和事件,但是沒有關於在html頁面中整合內容。在網頁中渲染scorm 1.2包的好方法是什麼?

是否有任何好的JavaScript庫(scorm player?),它實際上讀取imsmanifest.xml文件和渲染內容?

+0

您可能想查看[Software Recommendations。](https://softwarerecs.stackexchange.com/) –

回答

0

在StackOverflow上有很多像這樣的問題。一般的網絡。

服務器端方藥:

  1. Serverside集團腳本允許一個zip或FTP/SFTP,SCP等的上傳...
  2. Serverside集團腳本來解壓縮Zip文件(可選)
  3. Serverside集團腳本來解析imsmanifest.xml(一對多內容對象)
  4. 用於存儲數據的SQL或NOSQL DB(可選)
  5. 您需要控制任何啓動數據,參數以及imsmanifes中定義的閾值啓動內容所需的t.xml。

客戶端方藥:

  1. 你可能會想進行登錄/用戶管理界面和分配
  2. 可共享內容對象的IFRAME普遍,彈出窗口,新的標籤或窗口中運行。確定你想如何啓動它們。
  3. 你需要一個JavaScript SCORM運行時暴露的「API」爲1.2。您需要閱讀CMI對象及其名稱空間/規則。別擔心,大部分規格是可選的。
  4. 您需要使用AJAX在他們調用commit時提交學生嘗試。如果學生關閉了瀏覽器,或者離開了您的網站,則需要通過「同步」調用來控制此功能。否則,你將失去他們的數據。
  5. 根據您的目標,您可以使用localStorage與服務器端數據存儲相提並論。

您網站的一般流程是等待學生選擇作業。加載它們的CMI對象(清理/新建或暫停/恢復)。然後加載SCO,等待它們對您的JavaScript API進行調用。

請務必小心,不要在取得和設定價值請求時繞過後端。使用提交來做到這一點,以免你的後端發送垃圾郵件。