【问题标题】:Suspend Data without LMS - Articulate Storyline在没有 LMS 的情况下暂停数据 - 清晰的故事情节
【发布时间】:2018-06-22 04:09:35
【问题描述】:

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

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

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

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

谢谢,

杰克

【问题讨论】:

  • 你如何确定完成度?大概您至少实施了一些 SCORM RTE。
  • 您的内容正在从 LMS 中搜索 API (SCORM 1.2) 或 API_1484_11 (SCORM 2004)。由于听起来您目前还没有公开它,因此您需要一起滚动或购买一个。你大多只有购买选项,因为我不知道有任何免费的 SCORM RTE。多少努力?我会说一个星期的最低限度可以作为功能通过,2 年的时间做对了。您不仅在谈论 JavaScript 部分,还需要一个 Web API 和一种存储学生尝试的方法(听起来您无论如何都需要)。

标签: asp.net scorm articulate-storyline


【解决方案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 就是一个按使用付费定价的例子。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-27
    • 1970-01-01
    • 2014-10-28
    • 1970-01-01
    • 2020-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多