Проблема получения прогресса курса в пакете SCORM - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь использовать API для SCORM. Я не понимаю некоторые моменты:

  1. Когда я начинаю курс и выполняю некоторые задачи курса. Должен ли я добиться прогресса в родительском окне? Этот алгоритм встроен в пакет?

  2. Какие параметры обязательно должны быть переданы в SCORM ( cmi. *)

Код, в котором я пытаюсь получить значения (прогресс и т. Д.)

<script>   
    window.API = new window.simplifyScorm.ScormAPI();
    window.API.apiLogLevel = 1;
    var json = {
        "core": {
            "student_id": "1",
            "student_name": "Student",
            "lesson_status": "incomplete",
        }
    };
    window.API.loadFromJSON(json); 
    window.API.LMSInitialize();
   window.open('file:///D:/testScrom/index.html', 'ScormPlayer');
    setInterval(function(){
        console.log(window.API.cmi.toJSON());
    }, 2000);
</script>

Ответы [ 2 ]

0 голосов
/ 13 октября 2018

То, что я вижу выше, это SCORM 1.2 ... так что cmi.core.lesson_status - это весь статус, который вы получаете. Это passed, failed, not attempted, incomplete or completed. Создатель контента действительно решает, какой статус имеет приоритет.

Что касается мастерства, это больше соответствует вашему score.raw против порога мастерства. Таким образом, согласно приведенному выше, автор может установить «завершено», но оценка может быть чем-то, что LMS может посмотреть на уровень пройденного или неудачного.

0 голосов
/ 20 сентября 2018

В SCORM 2004 Edition Вы можете использовать 'cmi.progress_measure' для проверки хода выполнения. но большая часть ШОС не реализует это значение. Я также ищу решение для этого, пожалуйста, направьте мой вопрос об этом Как рассчитать прогресс контента SCORM?

...