适用于Android的离线Scorm Player

时间:2013-06-28 06:43:11

标签: android android-webview scorm scorm2004 scorm1.2

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

显示内容

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

它始终从scorm

中的JavaScript返回API对象调用的空值
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的空值,它与Scorm_1.2中的JavaScript无法通信

1 个答案:

答案 0 :(得分:0)

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

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

正如other StackOverflow posts中所提到的,有一些商业解决方案可以提供离线支持,但从技术上讲,它们都符合SCORM规范的规则。