SCORM Lab · checks

Riskymalformed-interactions

An interaction written without an id

A question result was recorded with no identifier, and most systems drop it.

What you see

Question-level reporting is patchy or empty while the overall score records correctly. Item analysis shows fewer questions than the course contains.

What the check looks for

A write under cmi.interactions.n.* where that interaction's id was never set.

Why it matters

The id is what an interaction is keyed by. Without it there is nothing to attach the result to, and the usual outcome is that the whole interaction is discarded — quietly, because the score element is unaffected.

How to fix it

Set cmi.interactions.n.id first, before any other field on that interaction, and keep the ids stable across releases so historical reporting still lines up. Ids should be meaningful and unique within the SCO.

Open a package in SCORM Lab to see whether this applies to yours. It runs in your browser, and nothing is uploaded unless you choose to share it.

Stuck on this one, or seeing it only in a particular LMS? That is usually a short conversation — scormspecialist.co.uk.