0

我为一家使用 ASP.NET 的定制 Web 系统工作的小公司工作,该系统托管了许多学习工具,包括清晰的故事情节课程。

我们有一个 SQL 数据库,用于存储故事情节课程中的学习者变量,效果很好。但是,这仅在用户一次性完成课程时才有效。如果用户在课程中途退出帐户并使用其他设备重新登录,他们将失去进度。

有一个我们想使用的暂停数据功能,我已经看到了 LMS 的这项工作,但我们希望保持我们的系统不变。由于我们的 LMS 不是现成的 LMS,而且我们没有符合 SCORM 的系统,因此我们的开发人员正在努力寻找如何捕获用户在每张幻灯片上触发的暂停数据。我们希望捕获这一点,以便当用户重新登录他们的帐户时,如果他们退出,我们可以将他们恢复到他们离开的位置。

过去有没有人在没有 LMS 的情况下使用暂停数据?任何建议都会受到极大的欢迎。

谢谢,

杰克

4

1 回答 1

1

SCORM 运行时环境 (RTE) 是使用大量指定的 JavaScript 对象作为 API 实现的。启动期间的故事情节将根据预定义的算法进行搜索,以在具有特定名称的全局命名空间中查找此对象(取决于 SCORM 的版本)。存储在该命名空间中的对象只需要实现 SCORM RTE API 的一小部分即可接收挂起数据。例如,在 SCORM 1.2 中,该对象需要有一个LMSSetValue方法,该方法采用元素名称,在这种情况下cmi.suspend_data和值(字符串)并存储该值以供将来使用。另一方面,它需要实现LMSGetValue这样的元素名称,cmi.suspend_data, 要求可以提供先前设置的值作为回报。该数据如何在会话之间存储到服务器等是特定于实现的。

自然,针对 SCORM 规范实施的课程通常会期望该 API 中存在其他功能,并且您的里程可能会因课程对查找对象的反应方式而异,但没有完整的实施可用。

还有许多方法可以将 SCORM 实施到系统的特定部分,同时让其他人处理 SCORM 实施,SCORM Cloud就是一个按使用付费定价的例子。

于 2018-01-12T17:54:38.020 回答