我对 SCORM 很陌生,我不完全确定我是否正确地问了这个问题,所以请原谅我的新奇。我的任务是在我们正在构建的网站中实现 SCORM“预览器”功能。
我不需要任何我理解的由 SCORM 包装器提供的扩展功能,例如 LMS 集成和测试,而只需要预览由 SCORM 包的作者创建的图像和 Flash 文件的能力。
我们还有其他要求阻止我们使用基于云的外部解决方案。
这可能吗?我完全误解了它的工作方式吗?
SCORM 规范定义了内容聚合模型 (CAM) 和运行时环境 (RTE)。CAM 与您的问题无关,但 RTE 可能。RTE 定义了 SCORM 内容如何与 LMS 通信。
听起来就像在您的“预览器”应用程序中,您不想在 LMS 中存储任何数据。对于某些 SCORM 包,这意味着根本不需要做任何工作,因为您不需要实现任何东西来存储任何数据!
其他 SCORM 包将期望来自 LMS 的响应,如果它们没有收到响应,则会出错。我怀疑这就是您的情况正在发生的事情,也是您的任务是创建预览器应用程序的原因。因此,您需要确定包正在发送哪些 SCORM 数据,捕获这些请求并返回预期的响应。有关运行时环境的概述,请参见scorm.com。
如果您需要一个更通用的解决方案,可以与任何 SCORM 包一起使用,我担心您将需要一个完整的 SCORM 实现。这将是很多工作要做。我通常会推荐SCORM Cloud,但您说您需要一个内部托管的解决方案。如果此预览应用程序可能被很好地使用和/或面向客户,您应该查看SCORM Engine。如果没有,也许考虑托管一个开源 LMS,比如 Moodle?