我是一家使用ASP.Net在C#中创建学习管理系统的公司的一员,我正在研究如何将SCORM包/内容集成到此。是否有一个库(最好是免费的)允许我将现有的SCORM包插入这个独立开发的LMS中?
我已经完成了我的研究,并在这个问题上发现了各种相互矛盾的网站,所以我想我会问是否有人有任何可以给我的建议。我已经阅读了关于该主题的其他SO帖子,似乎没有人解决这个问题。
要求:
我已经研究过Tin Can API,但据我所知,它需要用户拥有一个LRS,其中大部分都很昂贵而且似乎不能很好地使用C#。这似乎只是在成本之上增加了成本,而且我几乎想知道它是否值得自己编写代码。有人可以帮忙吗?
答案 0 :(得分:3)
SCORM内容预计将由学习者在活动的Web浏览器会话中启动。只要设备具有活动的Internet连接,SCORM内容将在移动浏览器上播放。许多移动应用程序使用WebView或浏览器,作为在Android和iOS上播放SCORM内容的一种方式。
在移动设备上播放内容时,需要考虑一些限制。 SCORM包将播放内容创建者设计的任何内容。如果遇到不兼容的资产,以iOS上的Flash资源为例,它们将失败。为PC格式化的内容可能具有奇怪的行为。内容创建者的负担是提供可在移动设备上很好地播放的材料。
您可以使用SCORM Cloud的免费测试沙箱(http://scorm.com/scorm-solved/scorm-cloud-features/content-just-works/testing-content-with-scorm-cloud/)来测试您的软件包和SCORM行为。此环境允许您上传课程并查看其在PC和移动设备上的行为方式。
SCORM Cloud可以通过API成为LMS项目的一部分。 (完全披露,我为Rustici Software工作)。我们的SCORM Cloud是开始为现有LMS添加SCORM一致性的好方法。根据您的使用情况,这是一个按月付费的模式。
我们确实能够在Android和移动设备上离线播放SCORM内容。此功能要求我们的SCORM引擎与您的应用程序完全集成,在您自己的服务器上运行。我们为Android和iOS提供SDK,允许您下载特殊的离线包,以便在WebView中的移动设备上播放。学习者可以使下载的内容脱机,然后在设备恢复其互联网连接时将跟踪数据同步回您的LMS。离线部分在技术上很困难,并且需要更高的许可费用。您可以在此处找到更多信息,演示视频和许可详细信息(http://scorm.com/scorm-solved/scorm-engine/mobileoffline-scorm/)。
如果你想谈谈这一切,请随时告诉我。即使您选择了不涉及我们产品的路径,我也很乐意帮助您探索此选项。
Chris Tompkins Rustici软件| SCORM.com | TinCanAPI.com 615.669.4697
答案 1 :(得分:1)
我不知道在您的LMS中集成SCORM的任何免费选项。吸收期权(构建与购买)时需要考虑的几件重要事项 -
构建注意事项:
通讯= JavaScript:
两个版本的SCORM都通过运行时API严格地与JavaScript通信,运行时API管理通信规范中的读/写规则。您通常存储学生在内容调用提交时尝试。例如,您可以使用JSON帖子完全执行此操作;通常是异步的,以确保学生数据的存储。这将要求您管理学生尝试帖子,并评估他们的退出状态和其他项目。
用户界面:课程查看器
您需要支持在IFRAME,新Windows,LightBox(或类似)以及弹出窗口中启动这些SCORM包。您需要管理提取干净或暂停的学生尝试,然后公开Runtime API(取决于SCORM版本),然后加载内容并等待提交/终止呼叫。甚至考虑如何显示课程导航。
上市时间可能需要做空捷力,我觉得重要的是要注意减少运行时API或使其更像骨架而不是任何功能丰富可以节省时间,但最终可能会导致合规/一致性问题你的包裹。 您是否创建了在移动设备上工作的平台是一回事,但它也将在很大程度上取决于您的内容是否具有移动功能。通常情况下,移动设备不仅会对显示器产生新的挑战,而且还会限制内存限制和性能。
网络服务/ API
C#方面需要摄取这些学生尝试,并结合规范管理他们的状态/状态。
<强>报告强>
根据您的使用案例,您可以在此填写空白。通常,您需要在不同程度上代表教师/管理员的报告。
购买代价$
如上所述,考虑到这样的购买支持会产生相关成本。它们可能与年度支持费用,席位或其他限制相关联,包括将这些系统与您的项目集成。有托管平台解决方案,云/服务器选项和集成以及可能与您的编程语言兼容的数据库,代码和服务。