Запустить Tin Can API (XAPI) не работает

У меня есть курс xAPI, созданный в Storyline, который я пытаюсь запустить в браузере. После обращения к документации в интернете я выполнил следующие шаги:

1) Настроил учебный шкафчик LRS локально.

2) Создан начальный URL с конечной точкой LRS, ключом и секретными данными.

URL запуска:

http://xapi.local.lcl/launcher.html?endpoint=http://192.168.168.66/data/xAPI/%26auth=Basic%20YWMwMWQ1NzliNmUzMWZlYzUwYTE3ZTI1NzBjMzI2ZmEwMjhjZTJkMjpjNzUzMGUwZTJjYjVjYWJmODFkOTYwZDIyODFhYTI5ZmZlN2EzYjAx%26actor%3D%7B%22objectType%22%3A%22Agent%22%2C%20%22name%22%3A%20%5B%22Test%20User%22%5D%2C%22mbox%22%3A%5B%22mainto%3Atet%40user.com%22%5D%7D%26registration%3D4b12bc8c-5347-46fa-99f3-e7bb91970c8%26activity_id%3Dhttp://5hJJBo0Cl3j_course_id

Но когда я открыл URL-адрес запуска, он выдает мне следующую ошибку:

Uncaught TypeError: Cannot read property 'asVersion' of null
    at TinCan.LRS.retrieveState (app.min.js:13)
    at TinCan.getState (app.min.js:13)
    at Object.getItem (app.min.js:14)
    at Object.initResumeData (app.min.js:18)
    at Object.initialize (app.min.js:18)
    at Array.O (app.min.js:45)
    at h (app.min.js:8)
    at Object.fireWith [as resolveWith] (app.min.js:8)
    at Object.<anonymous> (app.min.js:8)
    at h (app.min.js:8)

Я новичок в xAPI, поэтому не знаю, как поступить. Я погуглил, но не смог найти достойного решения проблемы.

Любая помощь будет высоко оценен.

1 ответ

Решение

Вставленный вами URL запуска, по-видимому, неправильно закодирован. %26 в конце конечной точки должен быть буквальный &, так что следующий параметр запроса, auth отделен. Это дело на сквозной actor это то, что я предполагаю, дает null ошибка ссылки, когда Storyline (и соответствующая библиотека TinCanJS) пытаются сериализовать агента при выполнении запроса получения состояния xAPI.

Другие вопросы по тегам