我想了解有关 SCORM 的更多信息。
我正在学习moodle module和 SCORM.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/