在 iOS 台设备上启动 SCORM 包

Launch SCORM package on iOS device

我是 SCORM 的新手,我希望用 Objective - C 编写的 iOS 应用程序能够显示和读取存储在设备上的本地 SCORM 包。

我已通读文章,但似乎找不到任何资源来执行此操作。是否有任何图书馆允许我这样做?

我读过这个问题:

Playing SCORM on Android devices

但我不知道如何连接到 SCORM API,是否可以在 iOS 设备上使用相同的方法连接?

我也知道有一种东西叫锡罐API。是否需要将 SCORM 包转换为 Tin Can API 并在 iOS 应用程序上显示?

我是SCORM的新手,有什么不明白的请告诉我。

提前感谢您的帮助!

一般来说,完成这项工作所需的两部分是能够加载清单中找到的网页,如其他问题的答案所述,并提供 JavaScript API 内容用于与 LMS 通信。一般来说,这里较难的部分是 API 部分,它涉及阅读、理解,然后实施 SCORM 运行时 API 规范。现有产品可以为 iOS/Android 执行此操作,有关详细信息,请参阅 https://scorm.com/i-want-to-build-a-mobile-app/

锡罐 API,现在通常称为 xAPI(或经验 API)在这种情况下不是必需的。 xAPI 是一种描述数据结构和通信协议的规范,可以在移动应用程序(和其他应用程序)中利用这些协议来捕获学习数据。它不包括打包、启动和特定数据点的规范,如 SCORM。

哪种解决方案是正确的通常更依赖于用例,需要更多信息来判断。

我曾协助 Angular,但我认为 iOS UIWebView 需要公开 SCORM 运行时,以便内容可以与其通信。我看过一些 JavaScript 桥的参考资料。 我已经看到其他示例,只是 运行 个页面,然后是内容的 IFRAME 作为另一种可能的解决方法。

您需要 SCORM 1.2 或 SCORM 2004 的 Javascript 版本的 SCORM 运行时 API。这通常意味着使用提到的 Brian 的解决方案、另一个第 3 方,或推出您自己的解决方案。取决于您需要支持哪些功能可以解决您的上市时间/成本问题。

就 TinCan API 而言,内容通常与内容定义的端点(服务器)通信。因此,除非您可以控制创作的内容,否则您可能无法选择它在做什么(如果我错了,有人可以纠正我)。

GL