我需要在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无法通信
答案 0 :(得分:0)
SCORM旨在从Web浏览器而不是应用程序运行。 LMS必须在弹出窗口或框架集中启动课程,窗口/框架集必须以JavaScript对象的形式提供SCORM API。
离线和移动用例(与您的一样)是Experience API(又名Tin Can)背后的驱动力之一。
正如other StackOverflow posts中所提到的,有一些商业解决方案可以提供离线支持,但从技术上讲,它们都符合SCORM规范的规则。