-
Notifications
You must be signed in to change notification settings - Fork 23
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
Invalid requirement LMS manual test procedure #34
Comments
Some context (and hopefully just facts)... https://github.com/adlnet/CATAPULT/blob/main/lts/__tests__/runtime.js#L267 is what Art is referring to, which includes
Which does match up to the specification in the named section, 9.6.2.3, https://github.com/AICC/CMI-5_Spec_Current/blob/quartz/cmi5_spec.md#9623-publisher-id-grouping-activity And now some interpretation (IOW opinions)... I believe my interpretation of the intent of the section about the publisher id and the use of it in Reading the requirement directly and in isolation, to me, suggests this to be the case. Also, if it is not included then a Satisfied statement in isolation cannot be used to know which globally unique Activity that statement is about, IOW you have to have the mapping of LMS identifier to global identifier somewhere outside of the statement to make sense of it. I consider this very bad. Having said that... I won't dispute Art's reading of the rest of the text around this specific requirement because it very much does make it seem this is about AUs. To me clarifying the section to indicate it is not just about AUs is within the limit of how we generally make changes because the requirement as a requirement standalone gives us the room to do so because it does indicate 'all "cmi5 defined" and "cmi5 allowed" statements it [the LMS] makes' which includes Satisfied. I didn't take the time to look back through the history to see if the movement of the information from |
I completely agree. This should be a guiding principle. |
Issue 633 might be relevant to this discussion. |
9.6.2.3 very specifically refers to AU, not blocks. Either:
|
This issue was discussed at length at the cmi5 working group meeting today (4/29/2022). The current thinking is that section 9.6.2.3 needs clarification and that the Satisfied Statement is a "roll-up" and not "about the AU". Here are notes from this discussion:
|
I think this assertion:
Is basically false. The AU author is the AU author, the publisher is the publisher of the course. The publisher does have to specify an A block being a mashup of AUs from different AU authors is irrelevant, the combination of the set of AUs in a block is the act of publishing and the identifier is established at that time.
I fundamentally disagree with this statement and some of the history of how things moved within the specification bears this out. I think a review of the history of the crafting of publisher id will be fairly explicit about it being specifically about the notion of a course and block identifier within the course package. |
I am totally for the idea of expanding (if the spec were taken literally) the publisher ids to Blocks and Courses as @brianjmiller suggests. I do not want to get into the situations represented by 2-5 above. What I thought was happening is that because they were NOT considered publisher ids is that we were force-fitting AU publisher ids into what should have been Block and Course publisher ids. |
I don't really think it is an expansion. The concept of a publisher id was always intended to pertain to the course and the blocks. The concept was born out of the issue of LMSs having the ability to alter course structure details locally. AICC/CMI-5_Spec_Current#378 is the original issue, and AICC/CMI-5_Spec_Current#431 with AICC/CMI-5_Spec_Current#433 is pertinent for when it became a context activity. 2-5 were effectively already discussed in the original issue and dismissed since the |
Note requirements from 9.4
I think this makes it pretty clear that the identifier in the course structure is a publisher id. |
Hey Brian, I agree with it not being "expanding", which is why I had the caveat in there. I agree with the evidence you are presenting that with all intent, it seemed like it should be that AU, Block, and Course should all have publisher ids. |
Some more history reading that came out of the 05/06/2022 call. I think this is where the confusion came in... AICC/CMI-5_Spec_Current@e3a98d8 this commit was intended to clear some of this language up, but you'll notice that the second change was to include "Block or Course" but did so to the same sentence that was altered in the next to last change which happened under "publisherid" when it was still a context extension. We then in a later commit (AICC/CMI-5_Spec_Current@6232ec5) removed that section thinking it was duplicative but it hadn't been completely duplicated. (IOW the "Block or Course" language dropped out accidentally.) |
Per May 6th Meeting the following pull request was created to address this issue: |
In 004-1-moveOn-Completed.zip, the 7th item indicates a requirement for a block Id to be included in the grouping for a Satisified statement. I can not find this requirement in the cmi5 spec.
The text was updated successfully, but these errors were encountered: