Import: xAPI en cmi5 JSON/XML-profielen naar OciDeck #1995

Closed
opened 2026-09-06 08:14:50 +00:00 by brenno · 0 comments
Owner

Doel

Ondersteun import van xAPI-activiteitmetadata en cmi5 course packages. Dit is content/structuurimport; OciDeck wordt geen LRS en stuurt zonder expliciete actie geen statements.

Herkenning en mapping

Herken xAPI JSON statements/activity definitions/profiles en cmi5 standalone cmi5.xml of ZIP met cmi5.xml aan de root. Verwerk actor, verb, object, result, context, attachments, extensions en cmi5 course/block/objective/AU/courseStructure, launch, moveOn, masteryScore.

Mapping:

  • activity/object name/description/type → content/activity slide;
  • hierarchy/grouping/parent → module/section;
  • verb → leeractiviteitlabel of resultaatmetadata, geen verzonnen slide-type;
  • score/success/completion/duration → assessment/resultaatmetadata;
  • context parent/grouping/category → relaties in sidecar;
  • attachments → lokale assets na veilige validatie;
  • extensions → sidecar met namespace/version/raw value;
  • cmi5 AU → leerobject met AU-id, moveOn en masteryScore;
  • cmi5 objectives → leerdoel/competentie;
  • launch URL → link/warning, nooit uitvoeren of ophalen;
  • entitlement/session/actor → nooit inhoud, tokens of learnerprofiel.

Scheid contentmetadata, historische resultaten en runtime-data. Een losse answered-statement zonder item/answer key maakt geen vraag. Gebruik assessment-profile/cmi5 masteryScore alleen waar de semantiek expliciet is.

Acceptatiecriteria

Fixtures voor statement JSON, activity profile, cmi5 XML en ZIP. PII-scrubbingtests voor actor/mbox/account/tokens/session. Tests voor score/success/completion/duration en moveOn/masteryScore. Geen netwerkverkeer. FILE_FORMAT.md en privacygrens documenteren.

Bronnen:

Overkoepelende feature: #1992.

## Doel Ondersteun import van xAPI-activiteitmetadata en cmi5 course packages. Dit is content/structuurimport; OciDeck wordt geen LRS en stuurt zonder expliciete actie geen statements. ## Herkenning en mapping Herken xAPI JSON statements/activity definitions/profiles en cmi5 standalone cmi5.xml of ZIP met cmi5.xml aan de root. Verwerk actor, verb, object, result, context, attachments, extensions en cmi5 course/block/objective/AU/courseStructure, launch, moveOn, masteryScore. Mapping: - activity/object name/description/type → content/activity slide; - hierarchy/grouping/parent → module/section; - verb → leeractiviteitlabel of resultaatmetadata, geen verzonnen slide-type; - score/success/completion/duration → assessment/resultaatmetadata; - context parent/grouping/category → relaties in sidecar; - attachments → lokale assets na veilige validatie; - extensions → sidecar met namespace/version/raw value; - cmi5 AU → leerobject met AU-id, moveOn en masteryScore; - cmi5 objectives → leerdoel/competentie; - launch URL → link/warning, nooit uitvoeren of ophalen; - entitlement/session/actor → nooit inhoud, tokens of learnerprofiel. Scheid contentmetadata, historische resultaten en runtime-data. Een losse answered-statement zonder item/answer key maakt geen vraag. Gebruik assessment-profile/cmi5 masteryScore alleen waar de semantiek expliciet is. ## Acceptatiecriteria Fixtures voor statement JSON, activity profile, cmi5 XML en ZIP. PII-scrubbingtests voor actor/mbox/account/tokens/session. Tests voor score/success/completion/duration en moveOn/masteryScore. Geen netwerkverkeer. FILE_FORMAT.md en privacygrens documenteren. Bronnen: - https://adlnet.gov/assets/uploads/xAPI_v1.0.1-2013-10-01.pdf - https://github.com/AICC/CMI-5_Spec_Current Overkoepelende feature: #1992.
brenno 2026-09-06 13:23:04 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
LibreKAT/Ocideck#1995
No description provided.