CMI 5 Working Group Meeting Minutes – February 8th - AICC/CMI-5_Spec_Current GitHub Wiki

cmi5 Working Group Meeting Minutes – February 8th

Attendees

  • Bill McDonald (Working Group Leader)
  • Andy Johnson (ADL)
  • Florian Tolk (ADL)
  • Art Werkenthin (RISC, Inc)
  • Henry Ryng (InXsol)
  • Paul Miller (LSI)
  • Clayton Miller (Nextport)
  • Thompson Christopher

Notes


cmi5 Spec Errata

The group discussed the following issue

Issue 590 - Definition of "Block" missing from cmi5_spec.md

Blocks are well defined in the XSD but there was not enough informative language describing them. So the group agreed on adding the following language to clarify the description of Blocks:

3.0 Definitions

Block - A grouping which contains AU's and other Blocks (nesting).

5.0 Conceptual Model: Informative

Synopsis of the cmi5 model: An LMS imports a course structure, which may contain one or more AUs. Optionally, the course structure may include one or more blocks, which consist of 1 or more AUs or nested blocks.


cmi5 Client JavaScript Library

The Author sets Launch parameters using the jq() function:

// Fetch command line parameters
endPoint = parse("endpoint");
fetchUrl = parse("fetch");
registration = parse("registration");
activityId = parse("activityid");
actor = parse("actor");
});

Once cmi5Controller has all the launch parameters, it will then automatically:

  • Get Auth token
  • Get AgentProfile
  • Get LMS.launchdata StateDocument & Set its internal properties

Create a new instance of controller object and set props

SendStatements:

  • Author should send all Statements (Initialize – is their call)
  • Specific functions for cmi5 allowed is out of scope for client library – Authors can do it themselves (with the getcmi5AllowedStatement() function)

GetStateDocument(LMS.Launch Data)

  • GetMasteryScore (and etc)

All Previous cmi5 Meeting Minutes

https://github.com/AICC/CMI-5_Spec_Current/wiki

cmi5 on GitHub:

http://aicc.github.io/CMI-5_Spec_Current/

⚠️ **GitHub.com Fallback** ⚠️