-
Notifications
You must be signed in to change notification settings - Fork 91
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Make AU support of moveOn criteria at runtime mandatory #605
Comments
Couple of issues with this (without having given it much thought):
Suggestion: the problems above (and without having been on the call, the implicit intention) suggests that the AU can know ahead of time whether it will be able to comply with a particular This won't solve 100% of the cases where an LMS behaves in an incompatible way, so if the desire remains to have a requirement on the AU that it must check the provided If we get to this point, then I think it should be codified that the exit needs to occur before issuing the "initialized" statement as the cmi5 session was not in fact correctly initialized. Finally, adding a MUST requirement (or set of requirements as described above) should be considered a breaking change and should only be done within the scope of a "major release" of the specification which carries with it all sorts of additional problems because there are implementations already in use that will not have compatibility with those new requirements. I'll have to read the meeting minutes to hopefully see more about why there is a conflict, AFAICT the only reason this would be a problem is that the registration would never reach a "satisfied" statement being issued, but I suspect the vast majority of cases would still be functional, and there is already the "waived" potential in the spec. And I suspect the real world handling of this is that content is tested before being issued to a learner and the LMS user+LMS admin will realize that their implementation means they can never reach a satisfied state and correct the behavior (if such a state is needed). I think at best this solution is in search of a problem, or worse causes a set bigger ones. |
I agree with what @brianjmiller is saying about this, and will add that while I think it would be nice if the AU properly declared what move on criteria it handled so this sort of issue could be detected, in practice the LMS administrator probably shouldn't 100% trust such a declaration. Where compatibility is really important they should test the content when importing, to check for support of a particular moveOn criteria or anything else is required for content to smoothly work with the LMS. |
Ben & Brian, Thanks so much for your comments ! In the June 19 cmi5 WG meeting, we reviewed them and discussed an alternative approach. The current thinking is to add a new AU metadata element to the course structure. The new element would be called moveOnAllowed and it would define a list of moveOn criteria that the AU is capable of handling. This will be a proposed spec change for the next "major release". We will discuss the new wording at the next meeting (June 26th) See minutes: |
closed per Feb 9th meeting |
Review Feb 9th for new feature consideration |
At the June 12th meeting, the group discovered a conflict with moveOn requirements between the AU and LMS. The current spec language indicates that AU usage of moveOn is optional. This is problematic if the LMS issues a moveOn value inconsistent with the AU's design.
The group proposed the following changes to section 10.0 xAPI State Data Model - moveOn - AU usage :
The text was updated successfully, but these errors were encountered: