0

我需要在 android 应用程序中显示和跟踪 scorm 内容。我已经搜索了一些与移动设备的 scorm 播放器相关的帖子,它也被关闭了。我已经使用imsmanifest.xml显示了内容

我坚持在 scorm 文件中跟踪 LMS。经过长时间的搜索,我发现我需要执行一个 JavaScript 文件来与 scorm 文件和应用程序交互,分别为 Scorm_1.2 和 Scorm_1.3 用于新旧版本的 scorm。我也执行了 JavaScript,但它没有与 scorm 文件通信。

它总是为来自 scrm 的 JavaScript 的 API 对象调用返回 null 值

if (win.API != null) {                 
    return win.API; //It always null value
}
else {

    if (win.frames.length > 0) {        
        for (var i = 0; i < win.frames.length; i++) {
            if (win.frames[i] && win.frames[i].API != null) //Here too it comes null value
                alert(win.frames[i].API);
                return win.frames[i].API;
        }
    }
    if (typeof(win.opener) != "undefined" && win.opener != null)    {
        return findAPI(win.opener);             
    }
    if (win.parent != window && win.parent != win) {
        return findAPI(win.parent);             
    }
    return null;
}

由于 JavaScript 的 null 值,它不与 Scorm_1.2 中的 JavaScript 通信

4

1 回答 1

0

SCORM 旨在从 Web 浏览器而不是应用程序运行。LMS 必须在弹出窗口或框架集中启动课程,并且窗口/框架集必须以 JavaScript 对象的形式提供 SCORM API。

离线和移动用例(如您的)是Experience API(又名 Tin Can)背后的驱动力之一。

正如其他 StackOverflow 帖子中提到的,有一些商业解决方案提供离线支持,但从技术上讲,它们绕过了 SCORM 规范的规则。

于 2013-06-29T03:07:50.527 回答