Monthly Archives: July 2009

Cheating on SCORM Courses – It’s Not Difficult

Since I’ve spent much of the last 10 years working in the slightly paranoid world of information security, I’ve always been concerned about SCORM’s dependence on JavaScript for communicating with a LMS. It’s always seemed to me that it would … Continue reading

Posted in Further Reading | 1 Comment

Step 23 – More About cmi.core.lesson_status

OK … time to implement the handling of cmi.core.lesson_status as I discussed in Step 22. I’ve already covered the initialization of cmi.core.lesson_status in Step 20, so I don’t have to worry about that. So most of my changes will be … Continue reading

Posted in Run Time Environment | 10 Comments

Courses and SCOs

Reader ‘jcasolutions’ recently posted this comment: When you make this statement “course (or ‘SCO’ in SCORM terms)” it is incorrect. There is no such thing as a course in SCORM. What most people consider a course is equal to a … Continue reading

Posted in Content Aggregation Model, Run Time Environment | Comments Off on Courses and SCOs

Step 22 – Progress and Completion – cmi.core.lesson_status

The process by which cmi.core.lesson_status is determined is quite complex. So, with a deep breath, let’s see if I can figure it out. Here – as far as I can tell – are the basic rules.

Posted in Run Time Environment | 8 Comments

Step 21 – Progress and Completion – Setting Values

The course can change any of the following elements that relate to course progress and completion tracking: cmi.core.lesson_location cmi.core.lesson_status cmi.core.exit In other words, it can tell the LMS where it is, whether the course is completed/passed/failed/incomplete … and how the … Continue reading

Posted in Run Time Environment | 6 Comments

Step 20 – Progress and Completion – Initialization

I’m going to get started on the mandatory ‘progress and completion’ elements: cmi.core.lesson_location cmi.core.credit cmi.core.lesson_status cmi.core.entry cmi.core.exit Of these, only the 3 shown above in bold need to be initialized with specified values. So I’ll modify my initialize.php code to … Continue reading

Posted in Run Time Environment | Comments Off on Step 20 – Progress and Completion – Initialization

Step 19 – Quick Review of the Mandatory Data Elements

OK … I’m going to take a quick look to see how far I’ve got through the mandatory data elements. Here’s a list abstracted fron the SCORM 1.2 standard that shows (from left to right): if I’ve addressed it; the … Continue reading

Posted in Run Time Environment | Comments Off on Step 19 – Quick Review of the Mandatory Data Elements

SCORM 1.2 Cookbook

The late Claude Ostyn – in his role as Learning Standards Strategist for Click2Learn – created a wonderful SCORM 1.2 Resource Kit aka the SCORM Cookbook. Sadly, despite its popularity, SumTotal Systems (the descendent of Click2Learn) removed the SCORM 1.2 … Continue reading

Posted in Further Reading | Comments Off on SCORM 1.2 Cookbook

Step 18 – cmi.core.score._children and cmi.core.score.raw

After that last post, I think I’ll look at a nice easy one. The score for the course is stored in an element called cmi.core.score.raw. Actually, this is just one of a group of 3 elements that relate to the … Continue reading

Posted in Run Time Environment | 1 Comment

Step 17 – cmi.core.total_time and cmi.core.session_time

Let’s look at another pair of SCORM 1.2 data elements – cmi.core.total_time and cmi.core.session_time. These elements are used to track the amount of time that the student spends on the course. Now, I could argue that the whole concept of … Continue reading

Posted in Run Time Environment | 2 Comments