【问题标题】:Implement bookmarking in scorm using javascript使用 javascript 在 scorm 中实现书签
【发布时间】:2018-02-22 04:03:17
【问题描述】:

我正在使用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 中写什么以打开书签位置?

谢谢。

【问题讨论】:

  • 请帮助任何人??

标签: javascript html moodle moodle-api scorm1.2


【解决方案1】:

几个警告 -

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

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

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

【讨论】:

  • 酷!我仍然很困惑。我想我会再次尝试传达我的问题 - 我有多个 html 页面,每个 html 页面在 scorm 课程中充当单页章节 (SCO)。现在,我该采取什么方法? iframe/frameset 或 ajax 或没有这些??
  • github.com/cybercussion/SCOBot/wiki/… 看看。看看有没有帮助。
猜你喜欢
  • 2023-04-05
  • 1970-01-01
  • 2011-11-06
  • 1970-01-01
  • 1970-01-01
  • 2016-01-26
  • 2019-09-29
  • 2013-11-18
  • 1970-01-01
相关资源
最近更新 更多