Forum Discussion
Getting User Name from LMS into Storyline
I am working in Storyline 360 and creating a "certificate" with the User's Name and the date - both being pulled from our LMS. I am unable to get the Username to work. We are publishing to HTML 5- is that the problem?
Thank you
- rexmorCommunity Member
Hi,
Try this Javascript.
Add a trigger to execute Javascript inside Storylinevar player = GetPlayer();
function findLMSAPI(win) {
if (win.hasOwnProperty("GetStudentID")) return win;else if (win.parent == win) return null;
else return findLMSAPI(win.parent);
}var lmsAPI = findLMSAPI(this);
var myName = lmsAPI.GetStudentName();
var array = myName.split(',');
var newName = array[0]; // you can also try array[1]
player.SetVar("VariableName", newName); // VariableName is your Storyline Variable - JamesJennemanCommunity Member
This is great!! In Exceed LMS, when I set array to 0, it returned the last name. When I set it to 1, it returned the first name.
So I set up two variables: %fname% and %lname% and set two triggers to run that script when the course starts, once with array[0] associated with %lname% and once with array[1] associated with %fname%,
Worked like a charm.
Feel free to test the attached in your LMS.
- JamesJennemanCommunity Member
Here it is with the date. (I added a Complete Course trigger because I had to keep re-enrolling myself as I tested when it was completing by slide count...)
- CaseyEdwards-6dCommunity Member
Thank you both so much for sharing!
- Alison-LCommunity Member
BRIDGE LMS (and SL 360)
(THUMBS UP!)
(of course uploading a scorm.zip to create a course gets you a "CERTIFICATE" option (et al) on the course's "page" so you don't actually have to do this. But I was like all the way through (except for the name part) and wanted to make it work/ not have wasted my time.
thanks!!
- FaySickerCommunity Member
Thanks everyone!!! I just tried this within Success Factors and it worked! Like James, I used "1" which resulted in the first name.
- SayakBhanjaCommunity Member
Thank you Daniel and James! This is great to know.
Does anyone know how this would work on Articulate Online (if at all).
I tried it using the story file James had uploaded, but I'm not getting the user name back (first or last). I have a feeling Articulate Online doesn't store the data as 'StudentName' (maybe?).
- amityunger-53b6Community Member
It works GREAT. Thanks!
Shouldn’t I use user ID instead of user’s first and last name?
For example, if an organization have 2 or more employees with identical names, it’d be a problem, isn't it?
If so, how can I get the user ID from LMS? - DawnFriedel-f8aCommunity Member
If the first and last name fields are blank in the LMS is there a way to replace the empty string with a fixed text, like "Learner" or something? Please excuse my lack of JavaScript knowledge.
- KellyMcMunnCommunity Member
Hi everyone!
Is there a way to insert the learner name and/or the current date without JavaScript?
Thanks!