Forum Discussion
CMI5 Course Pass/Fail & Complete/Incomplete
- 7 months ago
After several hours and forums I figured it out. Someone else wrote this so can't take credit, but hopefully anyone searching for this via CMI5 will find that this works (In my LMS it does).
Pass/Complete
//Get LMS API
function findLMSAPI(win) {
if (win.hasOwnProperty("GetStudentID")) return win;
else if (win.parent == win) return null;
else return findLMSAPI(win.parent);
}
var lmsAPI = findLMSAPI(this);
//Set Completed status
lmsAPI.SetReachedEnd();
//Set Passed status
lmsAPI.SetPassed();
Failed/Incomplete
//Get LMS API
function findLMSAPI(win) {
if (win.hasOwnProperty("GetStudentID")) return win;
else if (win.parent == win) return null;
else return findLMSAPI(win.parent);
}
var lmsAPI = findLMSAPI(this);
//Set Completed status
lmsAPI.ResetStatus();
//Set Passed status
lmsAPI.SetFailed();
After several hours and forums I figured it out. Someone else wrote this so can't take credit, but hopefully anyone searching for this via CMI5 will find that this works (In my LMS it does).
Pass/Complete
//Get LMS API
function findLMSAPI(win) {
if (win.hasOwnProperty("GetStudentID")) return win;
else if (win.parent == win) return null;
else return findLMSAPI(win.parent);
}
var lmsAPI = findLMSAPI(this);
//Set Completed status
lmsAPI.SetReachedEnd();
//Set Passed status
lmsAPI.SetPassed();
Failed/Incomplete
//Get LMS API
function findLMSAPI(win) {
if (win.hasOwnProperty("GetStudentID")) return win;
else if (win.parent == win) return null;
else return findLMSAPI(win.parent);
}
var lmsAPI = findLMSAPI(this);
//Set Completed status
lmsAPI.ResetStatus();
//Set Passed status
lmsAPI.SetFailed();
Related Content
- 4 months ago
- 8 months ago
- 9 months ago