Forum Discussion
Getting student name from the LMS and using it in Articulate
In the LMS we are about to use, we can get the student name since the SCORM runtime variable for it is "cmi.core.student_name". However, how do I get it as a variable in Articulate at run time?
40 Replies
- MichaelAnder569Community Member
Create a javascript trigger and use some code like this:
var player = GetPlayer();
player.SetVar("NameOfYourStorylineVariable", variableValue);Let us know if you need more help than this. There is more sample code here: https://articulate.com/support/article/javascript-best-practices-and-examples
- LewisEigen1Community Member
Thanks so much. I think that will do it for me. Much appreciated.
- MichaelAnder569Community Member
Excellent Matthew. I should have refreshed the page before replying. I've use parts of your demos in my work. Keep up the great work!
- LewisEigenCommunity Member
Thanks Matthew. I appreciate the help.
- MarciaDoughertyCommunity Member
Matthew, I don't know if you have any other suggestions. I have been trying to get the JavaScript trigger to work using the script you provided, but with no luck. When I run it live in the LMS I am not getting an error, just nothing is being returned. Not sure what I am missing. Would it matter if I am using a demo version of 360? Are some features disabled?
- MarciaDoughertyCommunity Member
Hi Matthew,
Thanks for the quick response. The script you gave me did not do the job, but the link to the discussion did. I am publishing to SCORM 1.2 and using HTML5 with Flash. This is what worked for me. Thanks everyone.
var player = GetPlayer();
function findLMSAPI(win) {
// look in this window
if (win.hasOwnProperty("GetStudentID")) return win;// all done if no parent
else if (win.parent == win) return null;// climb up to parent window & look there
else return findLMSAPI(win.parent);
}
var lmsAPI = findLMSAPI(this);
var myName = lmsAPI.GetStudentName();
var array = myName.split(',');
var newName = array[1] + ' ' + array[0];
player.SetVar("newName", newName);Thanks,
Marcia
-----------------------------------------
The information contained in this email is confidential and is intended solely for the use of the person identified and intended as the recipient. If you are not the intended recipient, any disclosure, copying, distribution, or taking of any action in reliance on the contents is prohibited. If you receive this message in error, contact the sender immediately and delete it from your computer. Personal e-mails are restricted by PSECU policy. As such, PSECU specifically disclaims any responsibility or liability for any personal information or opinions of the author expressed in this email.- AaronMaxAbramowCommunity Member
Publishing Using HTML5 on Cornerstone LMS, This code was sort of working but giving me a duplicated name...
By modifying it slightly I was able to get rid of the duplication and have the full name display.I was hoping to separate the first and last name, but (after 22 attempts) I've decide to settle with it working this way.
The on-slide reference display variable is: %newName%
and the JS code was as follows:
var player = GetPlayer();
function findLMSAPI(win) {
// look in this window
if (win.hasOwnProperty("GetStudentID")) return win;
// all done if no parent
else if (win.parent == win) return null;
// climb up to parent window & look there
else return findLMSAPI(win.parent);
}
var lmsAPI = findLMSAPI(this);
var myName = lmsAPI.GetStudentName();
var array = myName.split(',');
var newName = array[0];
player.SetVar("newName", newName);
Thanks for the starting point!
- ThomasAlbrig879Community Member
Do you have a sample course I could look at please? I found TRAINEE.FIRST.NAME and TRAINEE.LAST.NAME in our Email settings on CSOD but I am not sure how to make it work.
- ClaudiusMitter-Community Member
works also in SABA Cloud
- KayodeArowoloCommunity Member
This JS is already giving me a headache. This might be a very simple fix for someone. All I need is to pull a student's name from Blackboard and insert it in a completion certificate slide that I have created. Please see the attached certificate with the script I'm using (created by Matthew Bibby). I am using Storyline 3. Any help will be greatly appreciated.
- KayodeArowoloCommunity Member
Hey Matthew,
You are my HERO! I can't thank you enough.
- KayodeArowoloCommunity Member
Would you know why the print function is not working? When I try to print the certificate I receive the error message "There was an internal error, and IE is unable to print this document"
- ElleLinklaterCommunity Member
Hi Matthew,
Can you let me know how to add the trigger to have the certificate run when time timeline starts. I would like the certificate to add the first and last
Thanks for sharing with everyone Aaron.
Welcome to E-Learning Heroes :)
Related Content
- 8 months ago
- 8 months ago