我正在通过SCORM为Moodle 1.9创建一个在线课程。我已经决定使用SCORM实际上是按照我想要的方式设计课程的唯一方法。它不需要在任何其他LMS中工作,只需一个;所以我并不担心全面的兼容性。
在SCORM课程中使用PHP文件的最佳方法是什么?
我尝试直接链接到外部PHP文件,它确实“工作”,但返回SCORM文件有点奇怪。我必须添加这条不起眼的路径:
<a href="http://example.com/file.php/3/moddata/scorm/2/scormcontent/complete.html">complete course</a>
虽然我没有做太多测试,但以上技术上都有效。但是,我想知道在SCORM中使用除HTML和javascript以外的任何东西时的最佳实践。请帮忙!
干杯
答案 0 :(得分:3)
我理解你的目标,但SCORM的一个关键点是可移植性(“S”代表“可共享”)。因此,SCORM课程中特别禁止服务器端代码,因为您永远不知道LMS将支持哪些服务器端代码。
SCORM需要纯客户端解决方案,JavaScript处理过程到LMS通信。在SCORM课程中没有使用PHP(或任何其他服务器端语言)的“最佳方式”,并且通过使用PHP,您的课程将不符合SCORM。
如果您想使用服务器端代码,也许您应该考虑使用AICC而不是SCORM。
答案 1 :(得分:2)
我同意100%的pipwerks上面的回答。但是,如果您完全确定要执行此类“hack”,我建议您将SCORM内容与ajax请求链接到您的php文件,以便体验对用户尽可能透明。 。当然,你也应该能够从SCORM的文件夹中上传和执行php文件(我不确定moodle是否支持这个)。