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

问题描述

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

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

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

但是有些事情我无法进步。

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

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

问题仍然存在:

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

解决方法

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

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

一旦学习者完成/失败/通过内容,一些平台会修改此实现以在包上强加伪会话。其他允许用户重置/重新获取包裹。

如果您正在实施该套餐并且不想处理重考,则您没有义务。将问题和答案存储在 cmi.interactions 中并标记 cmi.core.scorecmi.core.creditcmi.core.lesson_statuscmi.objectives.n.status 等就足够了...

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

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

这是一个很大的规范,更不用说过去二十年中添加/修改/修改的内容了。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...