0

我正在使用moodle 3.2 和scorm 1.2 我正在尝试在包含多个SCO 的scorm 包中实现书签功能。

这是我正在使用的代码 -

function SCOonload(){
SCOInitialize();

var bookmark = LMSGetValue("cmi.core.lesson_location");

if (bookmark){
url = bookmark;
}
jumpToPage(url);
}

我对scorm和javascript很陌生。我应该在 jumpToPage 中写什么以打开书签位置?

谢谢。

4

1 回答 1

0

夫妇警告 -

如果您不使用 AJAX 或 iframe/frameset,则 JavaScript 将在每个页面上初始化,这意味着您必须重新连接 SCORM Runtime API。您不希望任何类型的卸载事件触发过早终止 SCO。我已经看到 LMS 向 SCO Presented 的 URL 添加额外值的情况,当您更改 URL 时,事情会发生横向变化(就像一般警告一样)。

LMS 支持单页 SCO,通常带有自己的 TOC(目录)和导航。当您开始在 SCO 中创建多个页面时,您可以管理导航。因此,当您捆绑多个页面时,您只需要管理单个页面的 IFRAME 加载或页面的 AJAX 加载。传统上,这也是通过其他插件技术(如 Flash、Java 等)实现的......

你可以在没有 AJAX 和 Frame 的情况下更改页面吗?当然可以,但我会注意 LMS 的行为方式。他们有时有自己的卸载侦听器并监控 SCORM 运行时。

于 2017-07-06T16:03:41.383 回答