[英]Send data from SCORM player to LMS
以下是有效的代碼,它不會引發任何錯誤,但是我想使用jQuery將播放SCORM包的播放器中的數據發送到LMS。
代碼-
<html>
<head>
<title>SCORM Player - <?php echo $_GET['name'] ?></title>
<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script>
$(document).ready(function(){
})
</script>
</head>
<frameset frameborder="0" framespacing="0" border="0" rows="0,*" cols="*">
<frame src="SCORM_2004_APIWrapper.js" name="API_1484_11" noresize>
<frame src="course/ThomasJefferson_sco2004/index.html" name="course" id="couse">
</frameset>
</html>
在ready()
之間,我嘗試了這些代碼,但無法破解:(
$(document).ready(function(){
var stat = API_1484_11.GetValue("cmi.location");
// tried with objAPI as show here http://scorm.com/scorm-explained/technical-scorm/scorm-2004-overview-for-developers/
console.log(stat);
})
我的文件夾結構-
-index.php
-player.php
-course/SCORM-course (directory)
-wrap.js
-SCORM_2004_APIWrapper.js
所有代碼-
我的index.php代碼-http: //pastebin.com/e8fcvxep
我Player.php碼- http://pastebin.com/R0zRaVXJ
我wrap.js碼- http://pastebin.com/Lte4eTKu
我SCORM_2004_APIWrapper.js碼- http://pastebin.com/kdQ0JR04
讓我知道如何處理從播放器到LMS的數據傳輸。
您引用的SCORM_2004_APIWrapper.js實際上是針對內容或SCO來查找LMS提供的SCORM 2004 Runtime。 這稱為“ API_1484_11”。 API包裝器本身在文檔對象模型(DOM)中搜索API_1484_11。 SCO通常會加載到IFRAME,彈出窗口或新的Windows /制表符中。 因此,他們在其父窗口中搜索此API。 請記住,來自高級分布式學習的SCORM 2004運行時環境PDF包含在這些協議和“規則”中。 我自己的項目中的一個示例是輕量級的“ Local_API_1484_11.js”。 我將其設置為在SCO的本地測試中模擬LMS,因此您不需要進行多次往返測試。 您可以將其用作實際基准,但是請記住,有很多規則都是基於白皮書的,而這與所有錯誤代碼的支持都相去甚遠。
我不知道有誰發布過此版本的免費版本,因為它在服務器實現上附加了字符串,該實現讀取SCORM CAM軟件包(imsmanifest.xml)。 傳遞信息,例如時間限制,啟動參數,完成閾值等……您通常管理所有這些參數,作業,學生資料,然后添加報告,論壇等。
我在GitHub上有更多有關Github項目中SCO / LMS關系的信息。 http://cybercussion.github.io/SCOBot/
如果您以非盈利組織的身份工作,那么我會在Beta版中提供一個增強的LMS運行時項目。 給我留言。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.