Forum Discussion

JackieB2013's avatar
JackieB2013
Community Member
3 months ago

Pull Just First Names from LMS with JavaScript without Middle Names

Hello all! 

I've been looking through all the threads that I could find about using JavaScript to pull learners names from the LMS to use in courses, and have copied one that works well in SCORMcloud. 

However, when I use it with SuccessFactors it pulls the first name AND middle name for some reason. 

Any ideas for how to fix this?? Thanks so much!

Here's the code I was using: 

 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 full_name = array[1] + ' ' + array[0];
var first_name = array[1];

// Remove blank space from the front of variable
full_name = full_name.trim();
first_name = first_name.trim();

// Remove blank space from the end of variable
full_name = full_name.replace(/\s+$/, '');
first_name = first_name.replace(/\s+$/, '');

// If value exists change variable, if not change name to participant
if (first_name) {
player.SetVar("username", first_name);
}else{
player.SetVar("username", "Participant");
}
No RepliesBe the first to reply