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

如何保存和检索学生回答SCORM?,scorm,scorm1.2,Scorm,Scorm1.2,我的任务是理解SCORM包是如何工作的 通过SCORM网站上的示例,我能够理解如何管理课程状态,如何计算成绩,并根据成绩通知LMS学生是否通过或不通过 但有些事情我无法取得进展 当学生已经参加了考试时,我已经计算了他的分数,并告诉SCORM他是否通过了考试 同一个学生可以重考,这是意料之中的,我没有找到一种方法来存储他的答案,而不是显示考试表格,显示考试问题和学生回答的答案 问题仍然是: LMS是否存储学生在测试中给出的答案 我需要同时使用另一种语言吗?jQuery、PHP、MySQL 是的,L

我的任务是理解SCORM包是如何工作的

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

但有些事情我无法取得进展

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

同一个学生可以重考,这是意料之中的,我没有找到一种方法来存储他的答案,而不是显示考试表格,显示考试问题和学生回答的答案

问题仍然是:

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

  • 是的,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