Progress bar in Articulate Storyline: Easy solution, using only one built-in variable

Feb 22, 2021

Hey everyone, I have created a video on how to create a progress bar in Storyline 360 - using only one built-in variable. I'm using the built-in variable Menu.Progress in the slide master.

Prior to recording this I only found solutions where you add triggers on the slides where you want your progress bar to fill up. You needed an extra variable to keep track of your progress and you would also have to put some kind of check in place, so that the progress bar doesn't fill up if you revisit a slide. If you create your progress bar this way, you have to make many adjustments when you add or delete slides in your project. 

What I found is that you can use the built-in variable Menu.Progress to get rid of this hassle. I wanted to share this with you because I think it saves a lot of time in production and maintenance of your course.


53 Replies
Georg Volmer

Hey Wendy, i can think of to ways to achieve this:

  1. Using the variable Scene.Progress instead of Menu.Progress. Put the Home/intro page into one scene and all the other slides into a second scene. On the first slide the progess bar will be at 100%, but you can hide it, just by putting an object in front of the bar. On all the other slides the progress will be shown, just the way you described.
  2. Very similar: Using MenuSection.Progress instead of Menu.Progress. Put the Home/intro page into one scene, with no other slides in it. Go to Player ā†’ Menu. Here you will need two headings: The heading of the first scene and the heading of the second scene. All the other headings can be deleted (KEEP the item's children). Now you demote all the slides so that they are all lined up under the second heading. The Progress bar will now function the same way as described above. You just get to keep your scenes in storyline.
Cathy Dixon

Hi Georg, this works perfectly with a single scene, but how do I get it work on the different scenes in my module?  I generally have at least 4 scenes in each of my modules.

I've modified my module to use the "Project.progress" variable, and it works until I get to the 95% mark or the last 4 slides, then just won't work.  Please help as I don't know how to fix this.

Phezulu Dhlodhlo

Hi Georg, 

I may be missing something on the progress meter. Please help here as it does not change and fill up accordingly.  I am also having a challenge of making it appear through all the other content in the slide layout. I have attached my story file for you review. 

Georg Volmer

Hi Bhanupriya, this really just depends on how fine tuned you want your progress bar to be. The number of states doesn't have to match the number of slides in your project. This approach really gives you much more flexibilty. Just think how fine tuned you want your progress bar for your project? 10 steps may be enough, or you could work with 20 or 25. Then the percentages are easier to work with, for 20 steps they would be: 0%, 5 %, 10% and so on.

Georg Volmer

Hi Phezulu, yes! When you look at the states of your progress bar rectangle in the slide master, you can see that the states for 10-100% all look the same. That's where you will have to change the look of the progress bar for the states, as described in the video from 03:18 and on.

Diane Bullock

I got this to work in a single scene, but when I added scenes it went a bit haywire, with progress not showing or not progressing. It's single scene only I suppose?

Also I'd really like a progress bar on the menu at the beginning, showing progress per scene if this is possible, does anyone know? Thanks

Sarah Hodge

Hey Diane! I'm not quite sure how to edit Georg's approach, so hopefully he can chime in to share how to make that work.

In the meantime,  I wanted to share Allison's approach to making a progress meter. It includes a download if you want to take a deeper look. I tried copying and pasting one of her slides into a different scene and reworking the triggers to navigate to it and it seemed to accurately show the progress. I hope that helps!