c# - 在 asp.net 网站中集成清晰的故事情节

标签 c# asp.net scorm2004 articulate-storyline

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

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

谁能给我指点在线资源以帮助我获取用户响应?

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

我可以想到以下选项:

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

如果有人能指导我或指出正确的方向/资源,那将非常有帮助。

最佳答案

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

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

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

关于c# - 在 asp.net 网站中集成清晰的故事情节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31570448/

相关文章:

c# - Visual Studio 2008,C# 项目,获取资源的文件路径

c# - 如何将 1 更改为 00001?

asp.net - 那是一个 RESTFUL MVC Web 服务吗?

scorm - 如何在 SCORM 2004 中的不同 SCO 之间获取或传输数据?

c# - 我可以子类化一个抽象类,它有另一个抽象类也被子类化吗? (C#)

c# - SQL Server 匹配单词短语和顺序相关性的最佳方法

c# - 有没有办法更改 .net mvc bin 目录位置?

javascript - 如何从 JavaScript 中的转发器获取值?

javascript - 使用 SCORM 时的非 iframe html 转换

javascript - 如何恢复之前离开的 scorm 2004?