Relaxation of SCORM Criteria in SharePoint Learning Kit 1.6

I’ve just completed a couple of changes to SLK which although reported as bugs, were actually just rigidly enforcing the SCORM standard.

The first one was that you couldn’t have a question where the question text is greater than 250 characters long. The question text gets stored in cmi.interactions.n.description so that when reviewing the results the context of the answer can be seen. However in the SCORM standard this value is limited to 250 characters. I must admit that the error message, while quite descriptive if you know the SCORM standard, wasn’t very user friendly.

The second one was that you couldn’t submit quizzes with a large number of questions. The reason here is that the questions and answers get stored in the cmi.suspend_data which in SCORM 2004 2nd Edition is limited to 4000 characters. This was actually masked by a bug where if the length of the data was greater than this, the error was ignored and the same page just displayed again.

Strictly speaking both of these problems are actually errors in the SCORM packages themselves as they are passing values which do not conform to the standards. There’s even threads in the Articulate forums about it.

Normally, I’d be dead set against violating standards, however in these particular cases they are getting in the way of usability. So in these 2 specific cases I decided to relax the requirements and allow more data to be stored. Later versions of the SCORM standard do this for suspend_data anyway.

So in SLK 1.6, these restrictions have been relaxed.

Richard

I am Managing Director of SalamanderSoft Limited a company devoted to improving IT in education. I am also the project co-ordinator for the open source projects SharePoint Learning Kit and Microsoft Learning Gateway.

2 thoughts on “Relaxation of SCORM Criteria in SharePoint Learning Kit 1.6

  1. Great news. Anyone knows where can I find a full list of supported SCORM API variables for SLK? I’m pulling my hair out :)… Specifically, I’m looking for cmi.interactions stuff.

  2. It’s my understanding that it’s the package itself which supports them or not. SLK just stores them as directed by the package.

Leave a Reply

Your email address will not be published. Required fields are marked *