2012-06-26 32 views
1
  • 活动1
  • 活动2
  • 活动3

假设当前活动是活动1.活动1具有一个主要目标。活动1设置cmi.objectives.0.success_status =传递,它从不设置cmi.success_status。在这种情况下,将数据从运行环境数据模型映射到跟踪模型后,活动1的主要目标的ObjectiveProgressStatus和ObjectiveSatisfiedStatus被设置为False。实际上,在映射之后,cmi.success_status被覆盖在cmi.objectives.0.success_status上。它是否正确?映射从运行时环境数据模型的模型跟踪

回答

1

不,不正确。主要目标不能在运行时直接访问。要在运行时设置其跟踪数据,您必须使用“cmi.success_status”或“cmi.score.scaled”。还有一件事,跟踪主要目标以外的本地目标数据仅由SCO负责处理,而LMS的作用只是为了跟踪他们的状态,而不根据他们的跟踪数据采取任何行动。主要目标是活动的核心,并保存其追踪数据。

+0

如果SCO调用GetValue(“cmi.objectives.0.success_status”),必须检索哪些信息?主要目标()的success_status或第一个目标()的success_status? –

+1

“cmi.objectives.0.success_status”与主要目标无关。如果你调用GetValue(“cmi.objectives.0.success_status”),你将通过调用SetValue(“cmi.objectives.0.success_status,”passed/failed“)得到你分配给它的值。如果你想获取主要目标的成功状态,必须调用GetValue(“cmi.success_status”) – FadelMS

+0

Suppost Activity只在其清单中有一个主要目标,在这种情况下,如果SCO调用GetValue,必须检索什么值“cmi.objectives._count”)? –