如何保存和检索学生回答SCORM?
我的任务是理解SCORM包是如何工作的 通过SCORM网站上的示例,我能够理解如何管理课程状态,如何计算成绩,并根据成绩通知LMS学生是否通过或不通过 但有些事情我无法取得进展 当学生已经参加了考试时,我已经计算了他的分数,并告诉SCORM他是否通过了考试 同一个学生可以重考,这是意料之中的,我没有找到一种方法来存储他的答案,而不是显示考试表格,显示考试问题和学生回答的答案 问题仍然是:如何保存和检索学生回答SCORM?,scorm,scorm1.2,Scorm,Scorm1.2,我的任务是理解SCORM包是如何工作的 通过SCORM网站上的示例,我能够理解如何管理课程状态,如何计算成绩,并根据成绩通知LMS学生是否通过或不通过 但有些事情我无法取得进展 当学生已经参加了考试时,我已经计算了他的分数,并告诉SCORM他是否通过了考试 同一个学生可以重考,这是意料之中的,我没有找到一种方法来存储他的答案,而不是显示考试表格,显示考试问题和学生回答的答案 问题仍然是: LMS是否存储学生在测试中给出的答案 我需要同时使用另一种语言吗?jQuery、PHP、MySQL 是的,L
是的,LMS应该存储学生提供的答案。提交的数据模型应与重新初始化时返回的数据模型相同 LMS不希望您将学生答案与数据模型分开存储。尝试自己持久化会话可能会混淆LMS的开发人员/内容经理,并阻碍他们的跟踪 一些平台修改了这个实现,一旦学习者完成/失败/通过了内容,就在包上施加伪会话。其他允许用户重置/重新获取包 如果您正在实现该包,并且不希望处理重新测试,那么您没有义务。将问题和答案存储在
cmi.interactions
中并标记cmi.core.score
,cmi.core.credit
,cmi.core.lesson\u status
,cmi.objectives.n.status
,等等就足够了
我见过的一种解决方案是删除并重新使用cmi.interactions
进行重考,同时将以前的分数存储在cmi.suspend\u数据中
如果您正在为LMS实施SCORM引擎。。。老实说,我建议不要尝试。该规范是一回事,但试图遵守单个包创建工具、自制包、为特定LMS设计的包的所有古怪之处,而不考虑它们在其他地方的功能,以及滥用数据模型字段以启用包内功能
这是一个很大的规范,更不用说在过去二十年中添加/修改/黑客攻击的内容了
Moddle: v3.10
SCORM: v1.2
LARAGON: v4.0