在没有创作包的情况下实施LMS Scorm Tracking是否适合初学者?

时间:2015-07-01 11:47:37

标签: scorm adobe-captivate tin-can-api articulate-storyline

在构建电子教学解决方案之前,我决定是使用Captivate或Storyline等创作包,还是创建利用JS调用进行跟踪的HTML页面。如果我避免使用创作工具,我会在内容和现有资产的重用方面获得灵活性。例如,Storyline正在输出SWF文件,我无法将其传递给我的团队,就像一个简单的HTML页面一样。但是,我是SCORM的新手。我想知道实现SCORM LMS跟踪JS调用以及我的自定义HTML页面是否可行,或者更好的方法是从创作工具开始?

4 个答案:

答案 0 :(得分:8)

是的,如果您对HTML和JavaScript感到满意,这是非常可行的。

SCORM支持许多复杂场景,但大多数电子学习开发工具的肮脏秘密是它们只使用SCORM中最准系统的元素:书签,完成状态,分数。添加这种级别的准系统SCORM支持手工制作的HTML / JS课程非常简单,在最简单的情况下应该只需要几个小时。

有许多库可以帮助您入门,因此您不必重新发明轮子或陷入一些细节,就像jQuery vs vanilla JS一样。

创建SCORM的组织提供了一个包装器。他们updated it in 2011;它现在好多了,尽管它仍然受到全球命名空间污染的影响。

安德鲁的帖子主张Rustici Software的工具(他在那里工作)。他们是伟大的家伙,SCORM和xAPI(Tin Can)专家,他们的代码很扎实,但他们的代码不是开源的,如果这对你很重要。 (FWIW,他们有a great online reference chart for SCORM run-time calls,我一直都在使用它。)

我听说过JCA Solutions'产品,但我自己没有使用他们的代码。

2008年,我编写了自己的SCORM包装器(开源,available on GitHub),满足了我自己的需求 - 您的里程可能会有所不同。我写的部分是因为我对ADL当时提供的包装不满意。他们的包装器遭受全局命名空间污染,并没有提供任何错误处理。我注意到我一直在为我的课程编写相同的错误检查和条件逻辑。我决定将其中的一部分移到包装器中,以保持我的课程代码最小化和干燥。如果你有兴趣,我写了一个简单的tutorial for adding SCORM to an HTML file using my wrapper(注意这是一个 HTML页面,如果你使用多个页面,你将需要使用iframe来防止意外杀死API连接)。

我的包装很旧而且不完美,我不是自我推动者。我建议你尝试其他海报提到的所有包装,找到一个对你来说最自然/直观的包装,最适合你的编码风格,并满足你的许可要求。它们都能很好地保护您免受复杂性的影响,并帮助您开始运行。

结论:您不需要使用现成的开发工具,HTML是一个很好的选择,正如您所看到的,有一个体面的社区可以提供帮助。

答案 1 :(得分:1)

有一种方法可以使用这两种方法并保持可重用性。您可以在创作工具中创建较小的可重用内容块,例如captivate。并在SCORM包中将它们串在一起。但回顾一下我自己的经历,我本想先学习SCORM。 Captivate和其他创作工具需要花钱,而创建和编码自己的软件包是免费的,在大多数情况下,这需要花费同样多的时间。有快速学习的资源,我使用JCA Solutions并在大约一周内完成了课程。我发现这比Captivates训练更快更容易。但那就是我。

祝你好运。

答案 2 :(得分:1)

您也可以考虑一些中间选择:

  • 如果您需要超越标准功能,请使用创作工具并自定义输出。大多数创作工具都内置了可扩展性功能。

  • 使用Driver处理您的跟踪并从头开始构建内容。

  • 如果您正在创建常见的创作工具并非旨在创建的学习体验,请考虑使用Tin Can

了解SCORM有一点很有帮助,但不要重新发明轮子。

答案 3 :(得分:1)

根据您的需要,有一些可用于自定义包。如果您想使用模板系统,使用您的(自己动手)API,或者第三方(如pipwerks,SCOBot(我的)或Rustici),您可以决定使用哪种浏览器支持。

缺乏可访问性,Flash内容和其他选项/限制可能会使第三方创作系统脱离争用。

当然还有预算。您可能需要通过Lectora,iSpring,Captivate和任意数量的系统来填补时间与预算之间的差距。