3

目前我们有一个 LRS 和 Tincan .net 库。我们想创建一个基于 .Net 的 LMS,具体来说是窗口形式,使用 TinCan API。课程内容采用 Scorm 包的形式。我知道这是一个非常愚蠢的问题,答案一定很明显,但我就是不明白。在桌面环境中的 TinCan API 中实现时,您如何“播放”或“显示”或“启动”Scorm zip 包?我们需要在什么条件下将 scorm 包转换为 TinCan 包?

如果有人可以提供相关链接(尽管我已经访问了每个该死的链接),那将很有帮助。谢谢

PS-请不要标记这个问题。

4

3 回答 3

1

从技术上讲,SCORM 不是 TinCan,反之亦然。SCORM 与您的 LMS 需要提供的 JavaScript 运行时 API 进行通信。此内容通常在 IFRAME/框架、新窗口、选项卡或弹出窗口中运行。如果没有该运行时 API,SCO 将无法找到要与之通信的内容。

TinCan 与端点通信。声明由内容或应用程序生成并发布。类似于 2006 年左右由社交媒体创建的 ActivityStreams,但经过改造后可用于电子学习。

尽管如此,尽管您可以将旧的 SCORM 通信转换为 TinCan 语句,但除非您使用的 TinCan 库支持这一点,否则您必须构建它或找到一个声称这样做的项目。

于 2016-02-22T16:55:54.813 回答
0

因为我没有使用 TinCan,所以我没有正确理解你的问题。但据我了解,您不能直接这样做,因为 SCORM 是基于 Web 的应用程序和基于 Web 的学习内容的标准。您仍然可以通过WebBrowser控制进行尝试。

如有任何疑问,您可以访问此链接http://support.scorm.com/home

于 2016-02-22T10:30:15.190 回答
0

你问了多个问题,每个问题都应该是他们自己的 StackOverflow 帖子。

  1. 如果我们想通过桌面应用程序启动 SCORM 课程,我们是否必须将 SCORM 包转换为 Tin Can?

  2. 您如何在 Tin Can 中导入/处理 SCORM 包?

  3. 假设 SCORM 课程已转换为 Tin Can,如何在桌面环境中启动 Tin Can 课程?

问题 #1 的答案是否定的。SCORM 设计为在浏览器环境中运行并且需要 JavaScript,但可以通过多种方式在桌面上提供。我会检查 .Net 线程以获取特定于 .Net 的解决方案

除非您使用像 Rustici Software 的 SCORM 驱动程序这样的第三方解决方案,否则问题 #2 并不容易回答。即使这样,您也需要弄清楚如何摄取和解析 SCORM 清单。如果 SCORM 包是带有简单清单的单 SCO 课程,您只需担心将 SCORM 运行时 (JavaScript) 调用从 SCORM 转换为 Tin Can。如果 SCORM 包是一个多 SCO 课程,或者使用清单中的功能,例如全局对象或排序规则,那么您将很难将其全部整理出来。无论您是否使用 Tin Can,这都是事实。这是一个很好的起点(先喝杯咖啡)。https://github.com/adlnet/xAPI-SCORM-Profile/blob/master/xapi-scorm-profile.md

对于问题 #3:Tin Can 在线有很多教程 - 与 SCORM 不同,Tin Can 不是特定于浏览器的,并且不需要 JavaScript。您可以使用任何支持 REST 调用的系统。

于 2016-02-22T17:18:46.163 回答