Skip to content

Instantly share code, notes, and snippets.

@flesch
Created July 28, 2012 03:44
Show Gist options
  • Save flesch/3191683 to your computer and use it in GitHub Desktop.
Save flesch/3191683 to your computer and use it in GitHub Desktop.
Fake SCORM API

Fake SCORM API

Some courses won't work outside of an LMS. That's annoying when you just want to review a course, so drop this in to provide a fake SCORM API implementation - getAPI should then pick up this fake API.

window.API = (function(){
var data = {
"cmi.core.student_id": "000000",
"cmi.core.student_name": "Student, Joe",
"cmi.core.lesson_location": "",
"cmi.core.lesson_status": "not attempted"
};
return {
LMSInitialize: function() {
return "true";
},
LMSCommit: function() {
return "true";
},
LMSFinish: function() {
return "true";
},
LMSGetValue: function(model) {
return data[model] || "";
},
LMSSetValue: function(model, value) {
data[model] = value;
return "true";
},
LMSGetLastError: function() {
return "0";
},
LMSGetErrorString: function(errorCode) {
return "No error";
},
LMSGetDiagnostic: function(errorCode) {
return "No error";
}
};
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment