SCORM包下载用于离线查看

时间:2015-09-18 07:54:02

标签: java android scorm

我正在尝试构建一个离线SCORM播放器和跟踪器。现在,SCORM并不是为移动支持而设计的,但市场上的最新发展产生了一些允许离线播放和跟踪SCORM包的产品/播放器。大多数人会建议使用锡罐API作为更好的解决方案,但我并不倾向于它,因为它根本没有很多符合/支持它的LMS。我撰写的课程符合SCORM 1.2和SCORM 2004规范,这些规范仍然是电子学习行业中最广泛的SCORM实现。但是,如何开始构建离线SCORM播放器和跟踪器?我目前正在使用第三方LMS来开设我的课程。那么,在下载课程之前,我是否必须通过LMS授权我的播放器?这是通过API获得帮助还是有其他方法来实现这一目标?简而言之,如何构建离线SCORM播放器和跟踪器?

感谢您提前提供任何帮助!!

3 个答案:

答案 0 :(得分:1)

如果不修改LMS,离线SCORM是不可能的。实际上,可以实现离线SCORM跟踪而无需更改课程本身。

如果您想要离线跟踪哪些内容适用于您无法控制的各种LMS,Tin Can API是您的最佳解决方案。虽然SCMS的采用率高于LMS中的Tin Can采用率,但离线SCORM支持率非常低。

这里有一些high level technical diagrams。如您所见,它涉及将离线SCORM技术集成到LMS中。

答案 1 :(得分:1)

使其脱机存在两个问题,第一个是容易做的 - 正在使用SCORM API,并存储数据,直到LMS本身可用于连接和更新(尽管显然从中获取数据) LMS需要连接,我希望在此之前你不会丢失本地数据。

更难的部分可能是下载了正确的内容。根据内容本身,清单应该列出所有必需的文件,但这并不经常发生 - 因此在线运行SCO并缓存所需的所有文件是最合乎逻辑的事情 - 但在动态内容的情况下,这并没有那么好用。

由于它是您的课程来源,您应该知道运行它需要什么,因此如果您将其打包为应用程序,您只需要提供可以缓存该应用程序的SCORM API数据,直到连接可用,然后在那时更新LMS。

当然,LMS本身需要能够支持从SCO出现的数据,而不需要它作为启动机制 - 所以有效地你需要一个自定义数据传输层来处理它(但也意味着你可以加密和压缩数据)。困难的部分是学习LMS本身如何处理传入的数据,以便添加它。

我唯一与此相关的其他评论 - 如果仅供App使用,那么您可能不需要LMS,您可能只需要数据存储和检索部分 - 如果您想要更简单的话滚动自己 - 也是Tin Can API擅长的。

答案 2 :(得分:1)

离线可以完成,但通常需要采用中间路由来获取用户数据。所有数据都可以存储在本机JSON(CMI对象)中,可以暂停/恢复和/或存储到sqlite,本地存储或其他数据库。像Node Webkit这样的技术,或其他可部署的选项,允许在插入USB / DVD类型的驱动器/磁盘时创建Web服务器。这在几乎没有互联网/小区访问或不可靠位置的区域很常见。

  1. 完成后启用USB驱动器并收集数据
  2. 证书被打印或屏幕截图
  3. 电子邮件与其他选项之一相结合
  4. 发布到API /公共服务的数据声明,能够处理令牌,用户ID /电子邮件,类似于TinCan发表的评论 - 当互联网可用时。
  5. 但是,您必须根据需要开发简单到复杂的SCORM Runtime API,以及为特定用户管理自定义离线课程/课程的能力。然后决定像NWK,Stunnix或其他技术。有些是免费的,有些是有代价的。

    只要将您的内容脱机,然后在互联网连接和运行时API出现后立即与LMS同步备份 - 这需要在内容方面进行更多工作以检测不存在API,并将所有SetValue / LMSSetValue调用存储到本地存储。然后,在获得API后,可以在运行时API重新联机时生成语句。非常非常类似于跟踪更改并同步它们。

    祝你好运