暂停没有LMS的数据 - 明确故事情节

时间:2018-01-12 16:48:48

标签: asp.net scorm articulate-storyline

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

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

我们希望使用Suspend Data功能,我已经看过LMS的这个功能,但我们希望保持我们的系统不变。由于我们不是现成的LMS,而且我们没有符合SCORM的系统,我们的开发人员正在努力找出如何捕获用户Suspend Data在每张幻灯片上被触发的内容。我们希望捕获这一点,以便当用户重新登录其帐户时,我们可以将其恢复到他们退出时停止的位置。

过去是否有人在没有LMS的情况下使用暂停数据?任何建议都会得到很大的好评。

谢谢,

杰克

1 个答案:

答案 0 :(得分: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就是按使用付费定价的一个例子。