Is there an easy way to track progress in a SCORM package?
Progress, in SCORM, is a difficult thing, frankly. There are many layers at which it can get confusing.
- SCOs don't necessarily consist of screens, per se.
- A SCO may report its location with a number, or a url, or any number of different things, none of which are comprehendible by the LMS.
- A package can have many SCOs, each of a different size... how should they contribute to the overall progress?
So, if we're talking about handling "any random SCO/course", it is nearly impossible to properly express progress.
If we're talking about a set of SCOs that are consistent and controlled (say, the ones that you create), then it would be possible to add something custom to express that. You could query the location in the ScormActivityRT table and compare it against a known value for number of screens and then use some logic for rollup of that progress across multiple SCOs. This would work under a known scenario, but would not work generically. It's also something that is not native to the SCORM Engine, because it has to be customized for each situation.
If you would like to see about doing custom work such as this, please let us know at firstname.lastname@example.org