我想进一步了解SCORM。
我一直在学习moodle module和SCORM.com documentation,但我本人并未对此提出异议。据我所知,步骤如下:
将SCORM软件包上传到LMS
开发一个包含一些控件的播放器以浏览程序包
提供一个JavaScript API,称为SCORM1.2的API和名为SCORM2004的API_1484_11。然后至少实现对API的一些基本调用:终止,提交,初始化等。这些功能将从数据包中调用。
在播放器上,使用框架打开包装。 ¿还有其他选择吗?
我已经完成了所有工作,但我无法使其工作。我只是在编写此文件以确保这些是用于LMS-SCORM集成的正确步骤。
因此,基本上我的情况是,从LMS的角度来看,如何显示不带框架的数据包,以及如何使用PHP和javascript从数据包中检索数据。
也许我装作太多,但更好的办法是使所有类型的SCORM数据包都可以工作。
提前谢谢大家!
最佳答案
这些是基本步骤,但细节在于魔鬼。仅实现“至少一些基本调用”是远远不够的,除非您要产生将要播放的所有内容。这是因为您真的不知道哪个运行时API调用将由给定的内容进行。另请注意,SCORM2004具有完整的排序实现,以便课程显示和加载适当的SCO等。
通常,没有框架就无法真正实现SCORM(iframe可以工作),缺少为不理想的所有内容弹出新窗口的能力。这是因为有一个预定义的搜索算法,内容将使用该算法来查找SCORM JS API,并且该算法旨在在浏览器中的窗口树中进行定位。没有框架(或单独的窗口),该算法将无法工作。
就数据而言,“数据包”(或SCO)正在通过JS运行时API进行通信,因此数据是通过这些调用提供给播放器的。由实施者决定如何处理该数据,以便LMS可以使用它。
编写SCORM实现,尤其是2004年实现的SCORM并非易事。
关于javascript - 研究替代方案:无框架地集成SCORM和LMS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47158283/