Mike Rustici
posted this on June 12, 2009 09:02 am
Our SCORM 2004 course contains 4 modules where Module 2 further contains 3 items:-
1. Pre-test
2. Course
3. Post-test
So course hierarchy is like:-
1. Module 1
2. Module 2
2.1 Pre-test
2.2 Course
2.3 Post Test
3. Module 3
4. Module 4
There are certain conditions on the basis of which we need to activate module 3 which says:-
1. If learner get score of 85 in pretest then mark pre-test as complete as enable Module 3.
2. If learner does not get score as 85 then mark pre-test as complete and enable Module 2 > Course and not the Module 3.
Now once the learner completed the Pre-test we are always sending 2 values to LMS first is “cmi.completion_status” = “completed” and second is “cmi.success_status” = “passed or failed”. Problem is that Plateau always mark the Pre-test as completed(and shows a tick icon) if I pass these values as “completed” and “passed” but it does not show tick if I pass these values as “completed” and “failed”.
We need to understand how we could mark a item as completed if I’m failing that item because that is our course requirement.
I’m also attaching the imsmanifest.xml file for your vendor’s reference and just for their information that this course is running fine in ADL Test Suite and ADL Sample RTE.
Any help on this will be really appreciated. Please let me know if in case I’m not clear on any of the above things.
Comments latest first
Unfortunately SCORM doesn't have any requirements for how the LMS displays course status to the learner. Each LMS is free to choose the display that best suits their needs. Our SCORM Engine gives courseware administrators several options to choose from for each course so that the display can be changed to suit different circumstances. In this case, it sounds like Plateau's default display isn't in line with your expectations. You might check in their administration section to see if they have a similar option for changing the status display.
If the status display is paramount, you might want to consider altering how you constructed your sequencing rules. For instance, if you always want the completed checkmark, perhaps you could only set cmi.completion_status for the Pre-test (which Plateau would presumably mark as completed). You could then set a seperate global objective to passed/failed and base your sequencing off of that.