研究替代方案:无框架地集成SCORM和LMS

时间:2017-11-07 12:41:03

标签: javascript php scorm

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

我正在研究moodle moduleSCORM.com documentation,但我自己并没有到达某个方面。据我所知,步骤是:

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

我做过这一切,但我无法使其发挥作用。我只是写这个来确保这些是LMS-SCORM集成的正确步骤。

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

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

提前全部谢谢!

1 个答案:

答案 0 :(得分:2)

这些是基本步骤,但魔鬼在于细节。仅仅实现'“至少”一些基本调用'实际上是不够的,除非你正在制作你将要播放的所有内容。这是因为您无法真正知道给定内容将进行哪些运行时API调用。另请注意,SCORM2004具有完整的排序实现,以便课程显示和加载适当的SCO等。

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

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

编写SCORM实现,特别是2004年的实现,是一项非常重要的工作。