javascript - 研究替代方案 : integrate SCORM and LMS without frames

标签 javascript php scorm

我想了解有关 SCORM 的更多信息。

我正在学习moodle moduleSCORM.com documentation但我自己还没有找到解决办法。据我所知,步骤是:

  • 将 SCORM 包上传到 LMS
  • 开发一个包含一些控件的播放器来浏览包
  • 提供一个javascript API,对于SCORM1.2称为API,对于SCORM2004称为API_1484_11。然后“至少”实现一些对 API 的基本调用:终止、提交、初始化等。这些函数将从数据包中调用。
  • 在播放器上使用框架打开包裹。 ¿还有其他选择吗?

我已经完成了这一切,但我无法使其发挥作用。我写这篇文章只是为了确保这些是 LMS-SCORM 集成的正确步骤。

所以,基本上我的情况是,从 LMS 的 Angular 来看,如何显示没有框架的数据包,以及如何使用 PHP 和 javascript 从数据包中检索数据。

也许我假装太多了,但更好的办法是让所有类型的 SCORM 数据包都能工作。

提前感谢大家!

最佳答案

这些是基本步骤,但细节决定成败。仅实现“至少”一些基本调用是不够的,除非您正在制作要播放的所有内容。这是因为您无法真正知道给定的内容片段将进行哪些运行时 API 调用。另请注意,SCORM2004 有一个完整的排序实现,类(class)需要它来显示和加载正确的 SCO 等。

一般来说,如果没有框架,你就无法真正实现 SCORM(iframe 确实可以工作),除非为所有内容弹出新窗口,这是不理想的。这是因为内容将使用预定义的搜索算法来定位 SCORM JS API,并且该算法旨在遍历浏览器中的窗口树来定位它。如果没有框架(或单独的窗口),该算法将无法工作。

就数据而言,“数据包”(或 SCO)通过 JS 运行时 API 进行通信,因此数据通过这些调用提供给玩家。由实现者决定如何处理这些数据,以便 LMS 可以利用它。

编写 SCORM 实现(尤其是 2004 年的实现)是一项艰巨的任务。

关于javascript - 研究替代方案 : integrate SCORM and LMS without frames,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47158283/

相关文章:

php - FOR 循环中的 getElementById 不起作用

javascript 使用输入类型复选框进行加法和减法

javascript - Ember incement属性在区间上

javascript - 将参数传递给 ajax 调用以仅读取 json 文件的特定字段

javascript - SCORM 托管跨源

javascript - 交互和目标保存卡住应用程序

javascript - 说明为什么我的 JS 闭包没有正确返回?

php - 我可以将代码包含到 PHP 类中吗?

php - Symfony2 : Two forms in a same page

SCORM SCO测试框架