Tracking a learner has watched a video from start to finish

Thanks, I'm new to the site,  and I'm trying to find out how we can add cue points (not sure if this is the correct technical term when talking Storyline) to a Storyline module that uses video.

We have an existing LMS site on which we can post video modules (currently these are mp4 displayed in an iFrame), a user is required to pass cue points at 10–100% markers during the video's duration in order to gain access to a series of post module questions. These cue points are not visible to the user and are just a way of tracking that they have viewed the video in its entirety. The user can jump to any point in the video and scrub forward/backward to any point in the video using a standard playhead but unless the video is played from start to finish then they can't access the questions.

My client is keen to start using Storyline for to produce their video modules for future learning modules that we will post on the LMS site, any guidance you can give or tutorials/forum threads that you can share with me would be greatly appreciated.

If you can share any info with me ASAP that would be great.



15 Replies
Steve Flowers

Hey Philip- 

Cuepoints in Storyline aren't active. Take a look at the attached file. I used four different layers, four tracking objects, and four trigger shapes to make sure it didn't activate unless the whole video was watched from start to end.  This seems complicated but this concept is the only way I can think of to ensure front to back viewing unless you turn off the seekbar.

Take note that the layer timelines 1) are slightly shorter than the spans and 2) they close the other layers.

Harri S

Hi Steve,

I've been lurking in the background on this one as it's a requirement that I anticipate for an upcoming health and safety module. 

Fantastic work around by the way, I have tried numerous times to trick it into letting me jump ahead and it seems fairly un-trickable.

Thanks for figuring this out for us,


Harri S

Hi Phillip,

(I'm assuming Steve is USA based so might not be on the forums for a while)

Yes you would need a trial version of storyline to be able to view the file. I would offer to publish the file and upload it but I think it's more useful for you to get 'behind the scenes' and see how it's all put together.


Ashley Chiasson

Oh man; I would love to be able to do this within Moodle (without adding a SCORM file) - I have so many faculty members who are accustomed to the old 'tv broadcast' model and who think distance learning is as easy as recording lectures and throwing the videos up on Moodle. This can work, but not when you have 27 1 hour lectures in a 7 week course! We've tried to explain that just because a student downloads a video, doesn't mean it's been watched, despite what Moodle tells the faculty member...but some of them just don't understand.

In any event, this would be a great feature outside of Storyline for me :P Thanks for the Storyline solution, Steve! I'll definitely be using it in future courseware.

Suzanne Armstrong

Hi everyone,

Great thread!

Can this solution be used if you are using "Insert video from Website" or using the "Insert Web Object" function? We have very long videos, too long to import into the storyline file directly, and we stream them from an external server using the "Insert Video from Website" option, then we insert the embed code when prompted.

Is there a way in this scenario to track/force the learner to view the entire video? If so, I don't understand which layer to put the video on using the template provided. When you insert a video from web site or as a web object, Storyline doesn't allow use of triggers with the video object. Since the video clip has it's own scrub bar, this still allows the user to move ahead in the video file. I guess we'd need to suppress the scrub bar from display on the native video file...and then???

Appreciate any help.


Suzanne Armstrong


I think it would require the following:

  1. Access to the server-side HTML page that plays the video.
    You would need this to create JavaScript in the HTML code to create "cookies" based on media play time.
  2. JavaScript in your SL file to pull and check the values stored in the cookies.

I've not tried anything like this, but I think it could be possible.