SCORM中HTML5变量追踪(第二部分):CMIIdentifier定义及大小问询
关于SCORM 1.2中
cmi.core.identifier的细节说明 1. 定义
cmi.core.identifier是SCORM 1.2规范里只读的核心数据字段,用来唯一标识当前学习者正在交互的SCO(共享内容对象)。具体来说:
- 它的值由LMS在SCO初始化阶段自动赋值,通常对应你打包SCORM时给这个SCO设置的唯一ID(比如课程章节ID、模块ID)
- SCO只能读取这个字段的值,不能修改——这点要特别注意,如果你之前想找字段存储自定义变量,这个字段完全不适合,它是LMS用来标记SCO身份的专属字段,不是给开发者存自定义数据用的
- 它的核心作用是帮助SCO或LMS区分同一个课程包内的不同SCO,比如追踪不同模块的学习进度时,这个ID可以用来做关联标识
2. 存储大小
根据SCORM 1.2的官方规范,cmi.core.identifier的最大字符长度是256个字符。这里的字符包含Unicode字符(中文、英文、特殊符号等都算单个字符),只要总长度不超过256,LMS就能正确存储和返回这个值。
额外提一句:如果你的需求是存储自定义的学习者数据,应该用cmi.suspend_data(最大4096字符)或者cmi.core.lesson_location(最大255字符)这类可写字段,它们才是SCORM规范专门设计用来存储自定义状态或变量的地方。
内容的提问来源于stack exchange,提问作者JRoberts
相关产品推荐
相关产品推荐

