Forum Discussion
Within Canvas, can I track how many slides a learner has completed within a Storyline module?
I have not tried this, thanks for the tip! One thing, I think you are suggesting I make an individual slide separate from all other slides with this, but I don't see how to make a trigger start on a Master slide. I am attaching a portion of the file here, I'd be super grateful if you could further explain what you are suggesting here, I'd love to give it a shot.
I may have misunderstood your post. I was under the impression that you only wanted to send the total number of viewed slides at the end of the course and report it to the LMS. However, after rereading your post several times, it seems that you're actually looking for a way to dynamically report the number of slides viewed as the user progresses through the course.
Unfortunately, I don't have a solution for this, as the LMS is typically only interested in standard SCORM variables. Passing the value of a non-standard variable to the LMS through SCORM is nearly impossible unless the course is published to xAPI. Not to mention the limitations in Canvas that you referred to in one of your posts.
Your best approach would be to integrate Firebase with Canvas LMS. You can then send the "SlidesViewed" variable value from Storyline to Firestore and report it to Canvas LMS. In one of my previous posts, I did something similar by reporting the percentage of learners' answers by choice to Firestore and then returning it to Storyline.
Anyway, I've attached the .story file with 7 slides, one of which contains a numeric interaction, along with a result slide. After the course is published, the numeric value will be reported as the total number of viewed slides at the end of the course.
You could set up the same configuration for each module, but be careful not to cause premature completion, as all result slides need to be tracked to ensure that the cmi.interactions are reported to the LMS. However, this setup will only allow you to report the "SlidesViewed" variable at the end of each module, not dynamically in real time.
Related Content
- 4 months ago