Basing completion on viewing a particular slide
May 21, 2012
By
blair parkin
Calling all superheroes
It is possible to base completion on number of slides viewed. Is there a way to base completion on viewing a particular slide? I have a non-linear module and using number of slides viewed won't actually reflect that they have visited each section. I could use a Yes/No multiple choice question to track the completion but I was hoping that upon reaching a particular slide (accessed using state changes) I cuold then pass to the LMS that the course has been completed.
Appreciate anyone's assistance
Cheers
Blair
42 Replies
Anyone able to help??
Hi Blair! Here's an easy way to do that, and the example file's attached. Hope that helps!
Jeanette, thank you so much for your help. As always you guys come up with simple solutions to what I thought may have been an impossible situation.
Very much appreciated!!
Great, Blair! I should also mention: if it bugs you to use that Continue button on your slide, you could also work around that... like, you could move it off the slide stage and create a trigger to automatically change its state to Selected when the slide timeline starts, and even submit the interaction automatically via trigger as well... there are lots of ways to slice & dice it. Anyway, I'm glad you at least have some food for thought and I'm sure you'll run with it and get the output you want. Have a nice night!
Update: Works like a charm!!! I have a central menu with a disabled FINISH button that changes to normal once each section has been visited. I then converted the menu slide to a Pick One using the finish button which submits to my Summary (Result) slide to complete the module. Perfect.
Thanks again Jeanette
I'm trying to do something similar, but I want to base completion on viewing many specific slides. Is there a way to track which slides have been viewed rather than how many? Is it possible to apply the above technique to about 75 different slides that are already built, and have them report to a single results slide?
Hey Justin, Storyline does allow you to track based on number of slides viewed, but there's not really a way to stipulate WHICH of the slides the learner has to view in order to be considered complete. However, I think you could use Blair's method above to do what you have in mind. Here's how I'd do it: https://jeanette.viewscreencasts.com/506dde223e26fe6b6c6da3623f9223be
So to sum up:
Sample file's attached below.
In your example, you used the Survey type result slide. Is that recommended with the "Pick One" method? Should the process work the same with the Blank Slide type of Result Slide? I'm having a problem getting this process to work with our system which has worked fine in the past using a T/F question in Quizmaker, where we hide the second option (False) to simulate what you are suggestion with the Pick One/Freeform approach.
thanx
Yale
Hi Yale - Your course will transmit the same result data to your LMS regardless of which style of result slide you use. (The different styles, such as Survey, or Blank, are really just there so that you can control what data you want to show to the learner.) If you're having trouble with the reporting side of things, you might want to insert a graded result slide for now (for testing purposes) just to see if the scoring and behavior is acting the way you want when learners reach the results. If it's not, you might need to check the behavior of the triggers on your slides. If things look fine on the result slide but your LMS doesn't seem to be receiving or reporting the data you expect, I'd recommend taking a look at this article.
What worked for me was using a slide trigger when the timeline started. execute the following JavaScript
SetStatus("completed")
If you are using LMS I believe Status is used and by setting status to completed on timeline starts then as soon as the user reaches that slide the status is set to complete and all is fine.
Hi George,
I'm sorry, I don't know of a turn-key way to do that. I'd recommend submitting a feature request though - it would be a nice enhancement.
Would you be able to do this using variables?
For example, have a T/F variable on each of the specific trackable slides that is adjusted at the end of the timeline of the slide. Then also have a trigger such as Danny suggests that checks each of these variables and submits the result when all the variables are 'True'
The results slide doesn't need to look like a results slide, you could make it look like a Summary or something else
Thanks Danny - this is exactly what I needed!
Glad that Danny's solution helped you out here Shane!
I have been having major issues with either our LMS or my course structure. When a User runs through our course, the status in the LMS is Incomplete. I was advised that it is most probably because I did not have a quiz component in my couuse - so I added in a T/F slide and made is look like a 'declaration' slide where the User was asked to click Yes (true = correct answer) to decalre that they have read and understood the training.We tested this is SCROM Cloud, and the result came back as Complete. However, the LMS is still showing Incomplete with this new version. I have now added in another trigger, as per a suggestion above, to Execute JavaScript SetStatus("complete"). Is is ok to have two types of triggers to the one slide - submit interaction and execute JavaScript?
I will Publish this and test it in my LMS.
2 triggers are fine as long as the execute JS is the first one. Also you must set status to "completed" not "complete". but I would suggest to use one or the other so there are no conflicts. Execute the JS is proven to work so I would stick with that one.
Hi Angela and welcome to Heroes!
If the course is working as expected at SCORM Cloud, you may want to share those results with your LMS team. Also, I'd look into the tracking method you're using to track your course - either by slides viewed or a results slide. Here is a great article on troubleshooting common LMS issues.
Thank you for your responses. I have checked my course in Articulate and confirm that my JavaScript states SetStatus("completed") and that I am using the results slide to track my course. I am still waiting for this to be uploaded to my LMS to test - fingers crossed!
Thanks Danny, just found this thread after looking for several days. I had found the SetStatus javascript suggestion elsewhere, but good to see reference to it here, and that it works. Thanks for the tips on the order of the triggers. Fingers crossed that it works for me and our LMS.
We want learners to be able to revisit the module I am working on multiple times, until they press on "complete" So I am going to try to attach the execute "completed" command to a picture that occurs at the bottom of my last slide. Which says press here to "complete". I am hoping it will work.
Hi all, just realised if just using JavaScript SetStatus ("completed"), and your module doesn't include a quiz, what do you do when you get to tracking/reporting when you publish? When you only want to know when they got to one particular slide. Any ideas?
Hi Frances,
In regards to the tracking/completion you could set it based on visiting a set number of slides. Then the user has to visit X slides out of Y slides to be considered completed. The other idea would be to submit completion based on visiting a particular slide as described here.
What Helen Tyson suggested is exactly what I'm trying to do. Is this possible?
My idea is creating a trigger that executes SetStatus to Completed if all of the required variables are true. My new question is about Ashley's response saying the completion/tracking should still be based on slide visits. My concern is that I don't care (that sounds harsh, doesn't it?) how many slides they visit--if the user doesn't complete the exercises (toggling the variables to "true") they don't get credit for course completion ... but if they do complete the exercises (even if, hypothetically, they didn't look at most of the slides), they must get course completion. Does that make sense?
This discussion is closed. You can start a new discussion or contact Articulate Support.