3

以下是工作代码,它不会引发任何错误,但我想使用 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 的数据传输。

4

1 回答 1

3

你引用的SCORM_2004_APIWrapper.js其实是给内容或者SCO定位LMS提供的SCORM 2004 Runtime。这称为“API_1484_11”。API Wrapper 本身在文档对象模型 (DOM) 中搜索 API_1484_11。SCO 通常加载到 IFRAME、Popups 或新的 Windows/Tabs 中。所以他们在他们的父窗口中搜索这个 API。请记住,来自 Advanced Distributed Learning 的 SCORM 2004 Run-Time Environment PDF 包含在这些协议和“规则”中。我自己的项目中的一个例子是轻量级的“Local_API_1484_11.js”。我将其设置为在 SCO 的本地测试中模拟 LMS,因此您没有那么多往返测试。您可以将其用作真实的基线,但请记住,有许多规则都基于白皮书,

我不知道有谁发布了这个的免费版本,因为它有字符串附加到读取 SCORM CAM 包 (imsmanifest.xml) 的服务器实现。传递时间限制、启动参数、完成阈值等信息……您通常管理所有这些参数、作业、学生资料,然后打开报告、论坛等……

我在 GitHub 上有更多关于我的 Github 项目的 SCO / LMS 关系的信息。 http://cybercussion.github.io/SCOBot/

如果您以非盈利机构的身份工作,我有一个更加增强的 LMS 运行时项目(测试版)。给我发个信息吧。

于 2013-10-29T04:28:59.113 回答