我对SCORM本身很陌生,我在通过Moodle的LMS跟踪进度方面遇到了问题
SCORM版本为1.2
我有这样的结构:
Lesson1
..。
Lesson2
等
每堂课有两种类型的模块:
HTML模块-仅供用户查看的模块
游戏模块-一些游戏有奖章(无,铜,银,金)-由于模块的完整性。
进度跟踪问题如下:
我需要跟踪不同课程的进度,根据他们的孩子模块(排序?)。
毕竟:在所有游戏模块完成后,我需要添加一个开始课。Star表示课程级别的某种进度。
我要做的是将模块的进度数据(奖牌)以字符串形式存储在cmi.suspended_data变量中:
“模1.1金模1.2银.”
在此之后,我想处理每一次页面加载,并确定我是否获得了一颗星星的教训之一。例如:当我完成在lesson1的最后一场比赛时,为了让所有的比赛都有奖牌--然后我转到第二课--我应该在第一课中加入明星.
问题是从一个模块转移到另一个模块,从一个模块转移到另一个模块,等等-重新设置suspended_data变量。
Question1:挂起的数据链接到SCO对象吗?(这意味着每个模块/课程都有自己的suspended_data变量)
Question2:在这种情况下,跟踪测序过程的正确方法是什么(如我所见,scorm 2004有一些排序机制可以在Manifest中描述)。1.2版本中的正确方法)
发布于 2012-12-07 20:27:13
问题1: cmi.suspend_data是每个上海合作组织独有的,只能在上海合作组织内部读取/设置。在您的例子中,SCO2不能读取SCO1 1的suspend_data,反之亦然。
问题2:你最好在这里坚持一个上海合作组织。您的所有模块和教训将是一个单一的上海合作组织的一部分,这意味着你将能够跟踪奖牌和用户进度w/o任何问题。
https://stackoverflow.com/questions/10813043
复制相似问题