Hello. Does Storyline have any way of tracking a user based on the login ID of the host/system they logged into to take the training, be that LMS or other secure network?
I wanted to do the same and after some searching in other topics I found a solution that works for me. I adjust a javascript which pulls the name and just added:
"var StudentID = lmsAPI.GetStudentID();"
Define a variable and set a trigger. In my case the scripts looks like:
//grab the LMS object var lmsAPI = parent //ask the LMS object to get the name var rawName = lmsAPI.GetStudentName(); //ask the LMS object to get SudentID var StudentID = lmsAPI.GetStudentID(); //the name comes very formal "Last, First" //we will fix that by sticking the name into an array var nameArray = rawName.split(",") //get the first name var voorNaam = nameArray[1]; //get the last name var achterNaam = nameArray[0]; //now we grab the Articulate player var p = GetPlayer(); //finally we set our Articulate vars to our js values p.SetVar("voorNaam",voorNaam ); p.SetVar("achterNaam",achterNaam ); p.SetVar("StudentID",StudentID );
The data is send to a google spreadsheet. But it is also possible to send in back to the LMS as an answer to a question. The LMS we use does not have the possibility to give us a report on the answers.
4 Replies
The LMS will track the User, the Storyline course will just let the LMS know if it is Passed/Completed/Failed and send back bookmarking data.
Thanks for the reply Phil, and good to know. This will help us figure out how to get the reporting functionality working just the way we like it.
I wanted to do the same and after some searching in other topics I found a solution that works for me. I adjust a javascript which pulls the name and just added:
"var StudentID = lmsAPI.GetStudentID();"
Define a variable and set a trigger. In my case the scripts looks like:
//grab the LMS object
var lmsAPI = parent
//ask the LMS object to get the name
var rawName = lmsAPI.GetStudentName();
//ask the LMS object to get SudentID
var StudentID = lmsAPI.GetStudentID();
//the name comes very formal "Last, First"
//we will fix that by sticking the name into an array
var nameArray = rawName.split(",")
//get the first name
var voorNaam = nameArray[1];
//get the last name
var achterNaam = nameArray[0];
//now we grab the Articulate player
var p = GetPlayer();
//finally we set our Articulate vars to our js values
p.SetVar("voorNaam",voorNaam );
p.SetVar("achterNaam",achterNaam );
p.SetVar("StudentID",StudentID );
The data is send to a google spreadsheet. But it is also possible to send in back to the LMS as an answer to a question. The LMS we use does not have the possibility to give us a report on the answers.
Works for me, hopefully it works for others.
Thanks for popping in to share Wim :)
This discussion is closed. You can start a new discussion or contact Articulate Support.