我是SCORM的新手,我希望用Objective-C编写的iOS应用程序能够显示和读取存储在设备上的本地SCORM包。
我已阅读文章,似乎找不到任何资源来执行此操作。是否有任何图书馆允许我这样做?
我读过这个问题:
Playing SCORM on Android devices
但是我不知道如何连接到SCORM API并且可以在iOS设备上使用相同的方法吗?
我也知道有一种叫做Tin Can API的东西。是否有必要将SCORM包转换为Tin Can API并将其显示在iOS应用程序上?
如果我对它有任何误解,我是SCORM的新手,请告诉我。
提前感谢您的帮助!
答案 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等特定数据点的规范。
哪种解决方案通常更依赖于用例,需要更多信息来说明。