在iOS设备上启动SCORM包

时间:2017-09-20 07:21:38

标签: ios objective-c scorm

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

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

我读过这个问题:

Playing SCORM on Android devices

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

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

如果我对它有任何误解,我是SCORM的新手,请告诉我。

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

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

您需要一个用于SCORM 1.2或SCORM 2004的SCORM Runtime API的Javascript版本。这通常意味着使用Brian提到的解决方案,另一个第三方,或者自己动手。取决于您需要支持哪些功能,可以满足您的上市时间/成本。

至于TinCan API,内容通常与内容定义的端点(服务器)通信。因此,除非你能够控制所创作的内容,否则你可能无法做出选择(如果我错了,有人可以纠正我)。

GL

答案 1 :(得分:0)

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

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

哪种解决方案通常更依赖于用例,需要更多信息来说明。