SCORM to xAPI

Документация разработчика

Существует два варианта использования скрипта:

  1. Создание отдельного файла с включением исходного контента через iframe
  2. Включение скрипта в исходный код контента

Для SCORM курсов мы рекомендуем использовать вариант с iframe, это позволяет избежать проблем асинхронной загрузки данных из xAPI

При создании пакета курса Wrapper создает новый index.html файл со следующим содержимым

                
    <script type="text/javascript" src="tincan-web-wrapper.js"></script>
    <script type="text/javascript" src="tincan-web-wrapper-external.js"></script>
    <script type="text/javascript">
        CourseXapiLauncher.loadModule('scormBridge');
        CourseXapiLauncher.loadModule('developer');

        CourseXapiLauncher.launch({
            id: 'https://cloud.courseditor.ru/xapi/courses/course/aco899efva6',
            manual: true,
            scormBridge: {
                source: './scormdriver/indexAPI.html'
            }
        });
    </script>
                
                

Назначение файлов

tincan-web-wrapper.js – файл с исходным кодом wrapper
tincan-web-wrapper-external.js – файл для размещения доработок пакета, здесь вы можете добавить дополнительную логику

Кастомизация логики курса

В случае необходимости доработки существующей логики пакета, например получение данных xApi Launch Data вы можете сделать необходимые доработки в файле tincan-web-wrapper-external.js или использовать глобальную области видимости чтобы получить доступ к библиотеке – window.CourseXapiLauncher

Например

                
    console.log(window.CourseXapiLauncher.xApi.launchData)
                
                

Выведет в консоль информацию о том с какими параметрами был запущен курс

Прочие вопросы

Какие стандарты SCORM поддерживаются?
Поддерживаются версии SCORM 1.2 и SCORM 2004
Можно ли использовать библиотеку CourseXapiLauncher в других курсах
Да, вы можете самостоятельно перенести исходный код библиотеки и использовать ее в других проектах