Forum Discussion
AndreaCohn
11 years agoCommunity Member
Publishing Storyline Content in Canvas LMS
Hello! I just wanted to share a recent success I had with getting my Storyline files in to the Canvas LMS. Although I haven't quite found a way to use SCORM reporting features, this is an option to...
MarkRash-bc5477
Community Member
This is an older post, but I'm replying because I may have some info that might help future users who stumble upon this post. In my experience with Storyline and Canvas, here are some keys:
- Publish using SCORM 1.2, with the appropriate tracking option set, and with Passed/Incomplete for reporting. According to the SCORM standard, this option is the only way a score gets passed back to the LMS.
- Use the Canvas SCORM LTI for importing, rather than the Files area. This automatically links up the Storyline project with an assignment (graded or ungraded).
- Once you import as either a graded or ungraded assignment, this cannot be changed. You must reimport using the SCORM LTI.
- Remember to publish the assignment to test it in Student View and/or make it available for students.
- If you've done all of the above and have problems capturing completion data in Canvas, there is some JavaScript you can place on the last slide of your Storyline project to force submission of a 100% score and completion status. If your project has a quiz, you'd want to pass the quiz score rather than 100%, but that's outside the scope of my reply.
This is the "when all else fails" JavaScript for the last slide of your project. Keep in mind that Articulate doesn't provide user support for JavaScript and it's always possible that future changes in the product could cause the code to stop working:
var player = GetPlayer();
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);
lmsAPI.SetScore(100, 100, 0);
lmsAPI.SCORM_CallLMSSetValue("cmi.core.lesson_status", "passed");
JeanMarrapodi
3 years agoCommunity Member
Bless you @Mark Rash for posting this! I'm the stumble upon person who needed this. :)