【问题标题】:Creating SCORM content on the fly即时创建 SCORM 内容
【发布时间】:2012-04-30 14:30:47
【问题描述】:

我希望在运行中创建 SCORM 包,即在 ASP.NET 中以编程方式,以便在我的网络上的一些兼容 SCORM 的播放器中动态运行 em。我是 SCORM 的新手,并且在 Google 上搜索过。 SCORM 包中到底应该包含什么?我知道我必须压缩我正在考虑使用 System.IO.Packaging 命名空间类或其他用于压缩文件的外部库的文件。 SCORM 包中究竟应该包含什么才能使其符合 SCORM 2.0 并在某些 SCORM 播放器中运行?

请帮忙.. 谢谢

【问题讨论】:

    标签: scorm scorm2004


    【解决方案1】:

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

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

    SCORM 包中还有许多其他细节。开始了解它们的最佳方式是阅读 SCORM Explained 并浏览 Technical SCORM 轨道。

    【讨论】:

    • 先生,谢谢您的回答,但是我如何创建自己的符合 SCORM 的内容?
    【解决方案2】:

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

    请记住,目前没有 SCORM 2.0。只有 1.2 和 2004 版本。我强烈建议您从更简单且广泛使用的 SCORM 1.2 开始。

    【讨论】:

    • 非常感谢它的帮助,尽管在我仍然将其标记为正确答案之前我设法找到了答案。还有一个问题,我打算使用暴露SCORM播放器的SLK。我将使用它来运行我的 scorm 内容。一旦我以某种方式将一些结果存储在 LMS 中,我如何保存并从 LMS 取回结果。如果您能引导我走上正确的道路,将不胜感激 - 提前致谢,问候
    • 虽然我自己没有使用过 SLK,但所有 SCORM 播放器的行为方式都是一样的:使用 LMSSetValue() 方法发送数据,并通过发送 LMSGetValue() 方法检索数据。 SCORM RTE 书中有一个详细的列表,列出了使用这些可以获取和设置的内容。例如,如果您需要设置“lesson_status”值,您将执行 LMSSetValue("lesson_status", "completed")。同样,您将执行 LMSGetValue("lesson_status") 来检索先前设置的值。如果您需要将值与播放器保持一致,请不要忘记调用 LMSCommit()
    猜你喜欢
    • 2013-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-12
    • 1970-01-01
    • 2018-08-13
    • 2018-03-06
    相关资源
    最近更新 更多