如何保存和检索学生的回答 SCORM?

how to save and retrieve student responses SCORM?

Moddle: v3.10
SCORM: v1.2
LARAGON: v4.0

我的任务是了解 SCORM 包的工作原理。

通过 SCORM 网站上的示例,我能够了解如何管理课程状态、如何计算成绩以及根据成绩通知 LMS 学生是否通过。

但有些事情我无法进步。

当学生已经参加考试时,我已经计算了他的成绩并告诉了SCORM他是否通过了。

同一个学生可以重新参加考试,这不是预期的,我没有找到一种方法来存储他的答案是什么,而不是显示考试表格,显示考试问题和答案学生回答。

问题依旧:

  1. LMS 是否存储学生在测试中给出的答案?
  2. 我需要同时使用另一种语言吗? jQuery、PHP、MySQL?

是的,LMS 应该存储学生提供的答案。您提交的数据模型应该与重新初始化时返回的数据模型相同。

LMS 不会期望您将学生答案与数据模型分开存储。尝试自行保留会话可能会使 LMS 的 developers/content 经理感到困惑并阻碍他们的跟踪。

一些平台会修改此实现,以便在学习者拥有 completed/failed/passed 内容后对包施加伪会话。其他允许用户 reset/retake 包。

如果您正在实施该包并且不希望处理重考,则您没有义务。 cmi.interactions中存入问题和答案即可,标记cmi.core.scorecmi.core.creditcmi.core.lesson_statuscmi.objectives.n.status等...

我见过的一种解决方案是擦除并重新使用 cmi.interactions 进行重考,同时将之前的分数存储在 cmi.suspend_data.

如果您正在为 LMS 实施 SCORM 引擎...老实说,我建议您不要尝试。规范是一回事,但试图遵守所有个别包创建工具的怪癖、自制包、为特定 LMS 设计的包而不考虑它们在其他地方的功能,以及滥用数据模型字段以启用包内功能。 ..

这是一个很大的规范,更不用说过去二十年的added/modified/hacked了。