2

我是电子学习领域的新手,我可能使用了不正确的术语。我们的教练团队一直在使用 Articulate 故事情节来创建交互式教程。现在我们想将这些教程集成到我们的 asp.net 网站中。

这不是 LMS。我所说的集成是指应该能够播放教程,应该能够跟踪进度并且应该能够捕获用户响应。为此,我认为我需要在我的 asp.net 网站中实现一个 SCORM 播放器。

有人可以向我指出可以帮助我捕捉用户响应的在线资源吗?

当我发布我的项目并选择 LMS 并使用 SCORM-2004 选项时,它会生成包,我可以看到生成了一些 js 文件,例如(lms.js 和 LMSAPI.js)。我是否需要在这些 js 文件中编写代码来捕获数据?

我可以想到以下选项:

  1. 使用第三方库,如 SCORM 云
  2. 阅读 SCORM 规范指南,学习协议并实现我自己的 SCORM 播放器
  3. 用户 DotNetScorm 开源项目作为基线并从那里开始工作

如果有人可以指导我或指出我真正有用的正确方向/资源。

4

1 回答 1

1

SCORM 是基于 JavaScript 的,因此您需要拦截 JavaScript 调用,然后使用您自己的后端代码 (ajax/xmlhttprequest) 来获取/设置数据库中的数据。

Claude Ostyn(几年前去世)创建了一个模仿 LMS 通常提供的 SCORM API的SCORM 测试包装器。您可以使用它在浏览器中提供基本的简洁 SCORM API。然后,您需要编辑 Ostyn 的代码来处理捕获的数据(通过API.SetValue调用发送到 LMS 的数据)。

SCORM 可能会变得非常复杂,但如果您坚持基本的运行时调用(书签、完成状态、分数),您可以在几天内将它们拼凑在一起。

于 2015-07-22T19:50:15.420 回答