Moodle 在SCORM课程中使用PHP

Moodle 在SCORM课程中使用PHP,moodle,scorm,Moodle,Scorm,我正在通过SCORM为Moodle 1.9创建一个在线课程。我已经决定使用SCORM确实是按照我想要的方式设计课程的唯一方法。它不需要在任何其他LMS中工作,只需要一个;因此,我并不担心所有方面的兼容性 在SCORM课程中使用PHP文件的最佳方式是什么 我曾尝试直接链接到一个外部PHP文件,它确实“起作用”,但返回SCORM文件有点奇怪。我必须在这条模糊的道路上加上: <a href="http://example.com/file.php/3/moddata/scorm/2/scormc

我正在通过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以外的任何东西时的最佳实践是什么。请帮忙


干杯

我理解您的目标,但SCORM的一个关键点是可移植性(“S”代表“可共享”)。因此,SCORM课程中特别禁止使用服务器端代码,因为您永远不知道LMS将支持哪种服务器端代码

SCORM需要一个纯客户端解决方案,带有JavaScript处理过程到LMS通信。在SCORM课程中没有使用PHP(或任何其他服务器端语言)的“最佳方法”,并且使用PHP,您的课程将不符合SCORM


如果你想使用服务器端代码,也许你应该考虑AICC而不是SCORM。

< P>我了解你的目标,但是SCORM的一个关键点是可移植性(S)代表“共享”。因此,SCORM课程中特别禁止使用服务器端代码,因为您永远不知道LMS将支持哪种服务器端代码

SCORM需要一个纯客户端解决方案,带有JavaScript处理过程到LMS通信。在SCORM课程中没有使用PHP(或任何其他服务器端语言)的“最佳方法”,并且使用PHP,您的课程将不符合SCORM


如果你想使用服务器端代码,也许你应该考虑AICC而不是SCORM。

< P>我同意PIPWELKS上面的答案100%。但是,如果您完全确定要进行您所描述的这种“黑客攻击”,我建议您将SCORM内容与ajax请求链接到php文件,以便体验对用户尽可能透明。当然,您还应该能够从SCORM的文件夹中上传和执行php文件(我不确定moodle是否支持这一点)

我100%同意皮普沃克斯的上述回答。但是,如果您完全确定要进行您所描述的这种“黑客攻击”,我建议您将SCORM内容与ajax请求链接到php文件,以便体验对用户尽可能透明。当然,您还应该能够从SCORM的文件夹中上传和执行php文件(我不确定moodle是否支持这一点)

据我所知,AICC是一项正在消亡的技术;大多数关于AICC的帖子都会把我引向SCORM。我可以使用javascript实现我想要的大部分功能,因为我们认为我们需要与外部数据库交互来处理moodle无法处理的功能。以及会话变量/post值。基本上,我们想要创建一个“游戏”课程,所以你可以想象我们试图跨越的障碍。你也可以尝试Tin-can API,它是SCORM和AICC的继承者。它可以让你跟踪任何东西,任何地方。Moodle还没有把它烤熟,但有办法让它工作。此外,虽然AICC不像SCORM那样受欢迎,但它还没有完全消亡。事实上,它刚刚被修改以包括新的CMI 5数据元素。我个人要感谢你的帮助。我有很大的压力来建立这门课程,关于这类事情的信息似乎有限。Tin听上去很棒,如果可能的话,我正在考虑将其与moodle 1.9一起使用;大多数关于AICC的帖子都会把我引向SCORM。我可以使用javascript实现我想要的大部分功能,因为我们认为我们需要与外部数据库交互来处理moodle无法处理的功能。以及会话变量/post值。基本上,我们想要创建一个“游戏”课程,所以你可以想象我们试图跨越的障碍。你也可以尝试Tin-can API,它是SCORM和AICC的继承者。它可以让你跟踪任何东西,任何地方。Moodle还没有把它烤熟,但有办法让它工作。此外,虽然AICC不像SCORM那样受欢迎,但它还没有完全消亡。事实上,它刚刚被修改以包括新的CMI 5数据元素。我个人要感谢你的帮助。我有很大的压力来建立这门课程,关于这类事情的信息似乎有限。Tin听上去很棒,如果可能的话,我正在考虑将它与moodle 1.9一起使用。