Вставляем имя пользователя из СДО (LMS) в Articulate Storyline

Читайте также:

комментария 2

  1. Дмитрий Резников:

    В некоторых СДО данный код может не работать. Например, у меня в Мираполисе не работал. Нашел рабочий код:

    //find out if html5 version is running

    var path = window.location.pathname;
    var html5 = path.includes(«html5»);

    if (html5 = true) { //if html5 is running run this script
    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];
    player.SetVar(«userName», newName);

    } else { //if html5 isn’t running (in other words flash) run this script

    var player = GetPlayer();
    var myName = lmsAPI.GetStudentName();
    var array = myName.split(‘ ‘);
    var newName = array[1];
    player.SetVar(«userName», newName);

    }

    Обратите внимание! В данном коде я беру только имя пользователя без фамилии. Вот этими строками:
    var array = myName.split(‘ ‘);
    var newName = array[1];

    Если нужна отдельно фамилия, то она будет в array[0]
    Если не нужно разделять, то можно сделать так:

    var myName = lmsAPI.GetStudentName();
    player.SetVar(«userName», myName);

    Коллеги, надеюсь помог.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.