2012-04-30 131 views
0

我希望即时创建SCORM包,即在ASP.NET中以编程方式创建SCORM包,以便动态地在我的Web上的某些符合SCORM的播放器中运行EM。我是SCORM的新手,并且已经使用了Google的搜索引擎。 SCORM包中应该包含什么内容?我知道我将不得不压缩文件我想使用System.IO.Packaging命名空间类或者其他外部库来压缩文件。 SCORM包中究竟应该包含哪些内容才能使SCORM 2.0投诉并在某些SCORM播放器中运行?动态创建SCORM内容

请帮助.. 感谢

回答

0

您至少需要2件东西来创建SCORM包: - 一个名为imsmanifest.xml的文件,其中包含软件包的描述。这应该符合SCORM CAM规范。但是,如果您只打算在您的播放器中动态创建并运行此SCO包,则可以跳过此操作。 - 至少发现SCORM播放器并调用其功能的JavaScript API,LMSInitialize,LMSCommit和LMSFinish。

请记住,目前没有SCORM 2.0。只有1.2和2004版本。我强烈建议你从SCORM 1.2开始,这个更简单和广泛。

+0

非常感谢,虽然我仍然在将这个答案标记为正确答案之前找到答案。还有一个问题,我打算使用暴露SCORM播放器的SLK。我将用它来运行我的scorm内容。一旦我以某种方式在LMS中存储了一些结果,我可以如何保存并从LMS中取回FETCH结果。如果你能指引我走在正确的道路上,我会非常感激 - 事先感谢,关注 –

+0

尽管我自己并没有使用SLK,但所有SCORM播放器的行为方式都是一样的:您使用LMSSetValue()方法发送数据并检索数据通过发送LMSGetValue()方法。在SCORM RTE书中有详细的列表,可以使用这些列表来获取和设置。例如,如果您需要设置“lesson_status”值,则需要执行LMSSetValue(“lesson_status”,“completed”)。同样,你会做一个LMSGetValue(“lesson_status”)来检索以前设置的值。如果你需要坚持价值观念,不要忘记打电话给LMSCommit() – periklis

+0

是的,先生,我明白了,非常感谢你的帮助 –

3

SCORM包应该是自包含的,能够运行只是将它们放在LMS的Web服务器的文件系统上。大多数LMS不允许您包含服务器端代码,因为它代表了一个安全漏洞。

如果您的内容需要服务器端代码,您需要将其托管在您自己的服务器上,但是您会很快遇到跨域脚本问题,这会阻止一个域中的内容通过JavaScript与LMS进行通信不同的域。

还有很多其他需要进入SCORM包的细节。开始了解他们的最佳地点是阅读SCORM Explained并通过Technical SCORM赛道。

+0

谢谢你的回答,但我该如何创建自己的符合SCORM标准的内容? –