SCORM和用户帐户

时间:2017-12-13 15:08:06

标签: scorm scorm2004

考虑一个在线学习网络应用程序,每个客户都可以创建可以共享给用户列表的课程,每个课程都包含一些以非常具体的方式组织的教学活动。该应用程序以给定格式存储每个用户的活动日志,允许计算每个活动的进度(比0-100%得分更复杂)。

现在,如果客户希望在他们的LMS上包含这样的课程,则必须将其导出为SCORM对象,并且我试图弄清楚如何做到这一点,如果它是可能的。

以下是我的问题:

  • 当学习者在LMS上打开课程时,是否可以只给它一个iframe,其中包含原始应用程序课程的链接?或者SCORM对象是否需要是一个无法调用应用程序服务器的自给自足的包?
  • 学习者是否会在应用上进行身份验证?
    • 如果学员已通过身份验证,则该应用无需阅读"任何进度/状态数据,因为它会记录所有内容,但是需要通过API将这些信息发送给LMS:这是正确的吗?
    • 如果学习者未经过身份验证,应用程序需要提供一种方法来根据表示用户进度的数据模型(CMI?)重现经过身份验证的用户的体验:这是正确的吗?

1 个答案:

答案 0 :(得分:0)

Q1 / Q2:您可以执行IFRAME,新窗口/选项卡或弹出窗口。包应该具有所需的一切,即可共享的内容对象。

Q3 / Q4 / Q5:他们将通过LMS认证。 SCORM不提供任何授权呼叫,因为通常您需要在LMS上查看它。根据SCORM规范,您确实拥有学生ID和名称。名称可以是电子邮件或用户名 - 取决于LMS如何执行。为了尝试管理SCO中的用户,我会说你必须启用一些其他的跨域API,但这将超出SCORM的范围,并将“可共享”部分扔掉。

我的github项目中有很多信息 - https://github.com/cybercussion/SCOBot/wiki

xAPI或TinCan提供OAuth,但所有通信都将发送到您指定的端点,或者您正在服务的内容中指定的端点。这不会像SCORM那样与LMS通信。它基于ActivityStreams,就像你在社交媒体上看到的那样。