允许访问已完成的课程

Allowing access to completed course

我有一门带测验的课程。我在测验完成后将完成状态 ('completed')、成功状态 ('passed') 和分数发送给 LMS。在 LMS 中,我可以看到课程被阻止,我只能在完成测验后 'finish completion'。我使用本地 LMS (WebTutor 3.3)。

我想让用户稍后来改进他的结果。我可以在 SCO 内做这件事吗?

通常您需要将 cmi.exit 设置为 "suspend" 以便稍后返回并更改内容,但是我不知道 WebTutor 以及它是否有效...

为了稍微扩展答案,通常 cmi.suspend_data 允许内容以字符串格式存储答案。这可以简单地分隔,或者是由 JSON 字符串化的原生 JavaScript Object/Array。如果需要,您或多或少可以选择如何保存结构化数据。

为了恢复 @Rycochet 是正确的,您需要暂停。但这也意味着你需要给他们一些设置 "Done" 或 "Finish" 的选项,否则他们可能会永远进行中。

cmi.exit 类型的 'suspend' 与 'normal'

之间有什么区别

如果内容留在 'suspend' 中,它看起来就像正在进行中。我已经看到其他 LMS 系统在 SCO 之外扩展了一个 "Done" 按钮,但这通常是自定义添加。 当学生正常退出时,如果 LMS 允许重试,LMS 将创建一个新的尝试(干净)。或者 LMS 可能仅以审阅模式启动内容。审查 (cmi.mode) 通常不允许对学生尝试进行进一步更改。 同时,cmi.entry 状态将变为 'resume' 与 'ab-initio' - 'the beginning' 的拉丁语。一些 LMS 只是响应 '',这就是为什么我总是检查它们是否 suspend_data 以更可靠地判断我之前是否来过这里。

这在很大程度上取决于上合组织是否支持审查和暂停。如果不是,您必须构建它,以便它可以将页面放回学生离开时的样子。填充答案字段和其他交互类型。

另外不要忘记在 运行 任何命令之后提交,以便它向 LMS 提交数据。

模式的含义

A cmi.mode of 'normal' 表示 LMS 将接受对学生尝试的更改。 'review' 表示您正在查看之前的尝试,但无法进行进一步更改。当然,LMS 可能会忽略这方面的规范。 LMS 并未专门用于记录或显示之前的尝试,因此此功能通常留给 LMS 进行管理。 最后,'browse' 同样可以让您查看未分配给您的内容。这通常不会保留您输入的任何数据。 希望这有助于解释为什么模式很重要。请注意,并非所有内容都能很好地向学生传达 "I am not recording you" 这会导致学生在丢失数据时生气。作为内容 designer/developer 采取这些步骤很重要,因为人们将 SCORM 与问题与演示文稿的实际实施联系起来。

回顾一下 -

  • cmi.mode 让您知道是否可以持久保存数据(通常)
  • cmi.entry 让您知道它是开头还是简历
  • cmi.suspend_data 让您知道是否有来自先前会话的数据要填充(我发现它比 cmi.entry 在野外更可靠)
  • cmi.location 让您可以为学生所在的页面添加书签
  • cmi.exit 将指定学生是结束还是暂停尝试。