我将在前面加上:我对SCORM了解不多。
我是一个培训视频发布平台的维护人员。它可以显示视频,但不会对用户进行测试。该公司的客户可以下载SCORM模块(即zip),其中包含到我们服务器上的视频的链接。
一些客户现在要求报告,以便他们知道他们的LMS用户看完了视频。目前,他们只知道用户是否加载了模块,而不知道其他情况。
至于计算当前用户是否看过这部电影,我可以这样做。这只是一段与视频播放器交互的javascript。很好。
但是,我如何将该事件传回LMS?我要把它发布到他们的服务器上吗?我怎么知道它在哪里?如果它在防火墙后面呢?他们会轮询我的服务器吗?在这两种情况下,我如何从LMS中识别用户,当结果返回时,它们将排在LMS中?
学习管理系统发现像我们这样的外部模块的完成状态的标准方法是什么?
发布于 2010-11-04 21:37:48
SCORM API就是您要找的。它支持SCO (您的模块)和LMS之间的完成状态(以及许多其他内容)的主动通信。
在运行时,使用一个发现算法(用JS编写)来定位API句柄,它只是一个JS对象。作为内容开发人员,您使用该API句柄,它完成所有的客户端-服务器通信,因此您不必这样做。:-)
您可以找到有关如何查找和使用SCORM API here的技术概述。
我更喜欢“从例子中学习”的类型,所以我也推荐下载Rustici的高尔夫(暂停)课程。查看他们的Basic Run-Time Calls Course,看看他们是如何访问SCORM API并与之交互的。他们会做你想做的事。
官方的SCORM文档可以在adlnet.gov上找到,他们有一整本书专门介绍实时教育,但我怀疑你是否需要深入研究。
祝好运!
https://stackoverflow.com/questions/4096603
复制相似问题