SCORM与PHP/Yii的集成

swa*_*esh 2 php scorm yii

实际上我是SCORMPHP的新实现.

从理论上讲,我在这里提出问题之前已经涵盖了这些领域 -

已经看过Wiki SCORM理论上它意味着什么.(有点传递内容的标准).

阅读关于moodle和SCORM(但我可能需要在Yii中设计我的应用程序,搜索扩展但在存储库中找不到).

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

我的顾虑和疑问 -

我熟悉PHP,所以如何创建一个上传SCORM包的应用程序,如果符合SCORM,则可以测试它,然后运行SCORM包.在创建这样的应用程序时,我需要记住哪些事情.

SCORM云看起来不错,但是在100MB之后它的成本更高http://scorm.com/scorm-solved/scorm-cloud-features/所以我暂时无法使用它.

检查chamilo SCORM,但它是另一个LMS.

请给我一些php中的实现/ github代码/小应用程序示例,我可以继续深入了解.

我知道解决方案会有点冗长,但在问我几乎检查所有答案之前请相信我/sf/ask/tagged/scorm/并且看起来没有任何好处.

仅供参考 - 我也检查了这个https://cloud.scorm.com/所以SCORM对我来说很清楚,但它在PHP中实现的简单条款链接没有找到.

per*_*lis 6

用PHP构建了一个SCORM播放器,这就是你需要的:

a)导入器,它从imsmanifest.xml文件读取XML,并在需要时在系统中创建表示.此文件中最重要的是找到SCORM内容的"启动点"

b)以javascript方式的SCORM引擎,它将与SCORM内容进行通信

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

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

说了这些并且多年来一直支持SCORM内容,我可以告诉你,从头开始实施SCORM很困难,但更难以让它适用于所有供应商,因为有许多实现都有自己的棘手要点.如果你是为商业用户做这件事,我强烈建议你去做一个现成的实现(scorm.com真的很棒,但是你提到了所有的缺点).否则你最终可能会支持它比你想要的更长的时间(并且已付款).