将SCORM与PHP/Yii集成

3

我对在PHP中实现SCORM不太熟悉。

理论上,在提问之前我已经涵盖了以下领域:

已经查看了维基 SCORM,了解了它的理论意义(作为传递内容的标准)。

阅读了有关moodle和SCORM的内容(但是可能需要在Yii中设计我的应用程序,在扩展中搜索但未在存储库中找到任何内容)。

阅读了http://scorm.com/上的大部分内容,并检查了它的PHP库。

我的问题和疑问:

我熟悉PHP,那么我该如何创建一个应用程序来上传SCORM包,测试它是否符合SCORM标准,然后运行SCORM包。在创建这样的应用程序时需要注意哪些事项。

SCORM云看起来很好,但成本较高http://scorm.com/scorm-solved/scorm-cloud-features/,超过100MB后我无法使用它。

也检查了chamilo SCORM,但它是另一个LMS。

请为我提供一些PHP实现/ Github代码/小应用程序的示例,以便我可以进一步进行。

我知道解决方案可能有点冗长,但相信我,在提问之前,我几乎检查了所有答案https://stackoverflow.com/questions/tagged/scorm,但没有一个看起来有益。

FYI-我也检查了https://cloud.scorm.com/,因此SCORM对我来说很清楚,但是在简单术语中找到其在PHP中的实现链接不可行。


似乎它具有与PHP的集成,并且它是独立于框架的。我不知道如何帮助你了。我怀疑你会在GitHub上找到商业项目开源。 - ineersa
@ineersa 谢谢您的回复,您提到的链接没有关于开源项目的相关信息 :( - swapnesh
为什么要点踩? - swapnesh
“请提供一些 PHP 实现示例、GitHub 代码或小应用程序,以便我可以进一步进行”不是一个真正的问题。您正在请求某人提供解决方案,而不是回答问题。 - pipwerks
2个回答

6

在PHP中构建了一个SCORM播放器,以下是您需要的内容:

a)导入程序,从imsmanifest.xml文件读取XML并在必要时在您的系统中创建表示。这个文件中最重要的事情是找到SCORM内容的“启动点”

b)一个JavaScript中的SCORM引擎,将与SCORM内容通信

c)数据库后端,用于存储需要存储的内容(基于规范)

以上的(b)是最重要和最困难的部分,但也相对容易找到完整的开源代码(例如,efront中包含一个实现,在www/js/LMSFuctions.php内部)

说了这么多并且已经支持SCORM内容多年,我可以告诉你从零开始实现SCORM很困难,但更加困难的是使其适用于所有供应商,因为每个实现都有自己的技巧点。如果你是为商业受众做这个,我强烈建议使用现成的实现(scorm.com的实现非常好,但也有你提到的所有缺点)。否则,你可能会花费比想象中更长的时间来支持它(而且得到的报酬也不够)。

感谢您详细的解释和分享您的想法。我对SCORM很新,并且关于这个主题的内容非常少(如果您发现任何新的内容并愿意分享,请在此期间更新您的答案+1)。 - swapnesh

0

如果你真的想在你的PHP系统中集成SCORM,可以再看看Chamilo和Moodle。它们是开源的,用PHP编写,并包含了你需要将SCORM支持集成到你的系统中的一切。

如果你不知道什么是SCORM或者它是如何工作的,你需要阅读文档


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接