Force navigation course complete

Jun 02, 2014

Hi

Is there a variable I can use to determine what the user clicks to mark the course complete?

On some slides I have an activity where I have disabled the forward navigation button and the usesr clicks on buttons or text to complete the activity, I would like to use this as part of the course completion tracking, can I apply a variable to record the clicks and mark complete?

Jane

10 Replies
Andrew Gee

Hi Jane,

I have made a course with the learner being forced to complete certain sections (scenes) before moving on.

I ended up making several variables.

One variable for each section which is set to False and then once the section has ended then this is set to True.  You could also apply the section specific variable to specific actions etc.

I then created another variable "Course Completed" which is set to False as default and will be set to True only once each of the sections variables are set to True as a sub condition of the "Course Completed" variable.

This ensures the course will not be set to ceompleted until all sections have been completed and variables set to true accordingly.

Hope this helps.

Cheers

Andrew

Jane Jordan

Hi Andrew

I really appreciate you getting back to me, however I am pretty new to storyline and haven't set variables yet.

So can I ask you where do the variables sit?

a variable for each section on which slide or all slides?

Where does the course complete variable sit?

Can I put variables on triggers on objects as well as slides?

Jane

Andrew Gee

Hi Jane,

Firstly there is a great section on variables here: http://community.articulate.com/tutorials/products/working-with-variables.aspx

I have also made a quick example for you in the attached CourseComplete.story file.

It is very simple and I have only used one variable - CourseComplete (set to False as default).  To access Variables click on the X located on the right hand side of the window.

The learner has to click on the specific type of tiles to complete the course and I have set this up using triggers and states to adjust the variable CourseComplete to True when the user has clicked all of the green tiles.

Firstly the CourseComplete variable is set to False as default (I like to think of False and True as On and Off to help me remember it is just like a switch you are turning on (True) and off (False) etc).

Then once the user starts they are instructed to select the green tiles.   If the user does not click all of the green tiles they cannot progress.  Once all of the Green tiles are selected this will change the CourseComplete variable to True provided the user has selected all of the Green tiles which changes the state of the tiles to Down (this is just a chosen state and can be another if you want).  Congratulations slide is only shown if all of the green tiles states are Down and the CourseComplete Varibale is True.

I hope this shows you a simple way to use the variable with state and triggers.  There is also info on them here: http://community.articulate.com/tutorials/products/working-with-states-triggers-and-layers.aspx

Cheers

Andrew

Jane Jordan

Hi Andrew

Thank you the information was really useful. I have the concept and its not as daunting as it looks. I will create the variable 'course complete' set to false. Then change the states of the buttons or objects to visited ( I think you used down) and then adjust the variable to True when all buttons visited.

How then do I tell the LMS to report this?

In publishing properties is it Report status to LMS - complete not complete?

What do I put in tracking?

Thanks

Jane

Andrew Gee

Hi Jane,

I am unsure how to have this reported to the LMS.

I have ended up using javascript to email the persons name and the course they have completed.  I have inserted this in the Execute Javscript trigger and when the slide starts it generates and email to send to me.  I have also created a text input for the users name and this is populated in the email so I get the course passed and users name in an email.  You could change Course passed to course complete, this is just text.

var player = GetPlayer();

var email="yourAddress@email.com";
var subject="Passed Course";
var body_start=player.GetVar("Name");
var mailto_link='mailto:'+email+'?subject='+subject+'&body='+body_start;
win=window.open(mailto_link,'emailWin');

Ashley Terwilliger-Pollard

Hi Jane,

If you want to report the value of a variable to your LMS - you'll need to use something such as Javascript as Andrew mentioned, but you could also use a method such as the one described here.  

Also, the reporting options that are included in the publish window are also something you'll want to consider the publish settings as described here in this article.

This discussion is closed. You can start a new discussion or contact Articulate Support.