簡體   English   中英

將數據從SCORM播放器發送到LMS

[英]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.

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