SCORM 2004 не в состоянии сообщить счет ScormCloud или Blackboard - PullRequest
0 голосов
/ 07 ноября 2018

Я создал небольшой курс для тестировщика на нашей доске (2010). Я использую упаковщик pipwerks (мы используем 2004 год), и хотя мои статусы успешности и завершения успешно отправляются на нашу доску, счет не сообщается (проверено на ScormCloud). Я выложу соответствующий код ниже. Любая помощь будет принята с благодарностью!

$(document).ready(function () {
        pipwerks.SCORM.data.set('cmi.score.min', '0');
        pipwerks.SCORM.data.set('cmi.score.max', '100');
    });

// Loads questions if there are any remaining
        if (questionNumber < shuffledQuestions.length) {
            generateAssessmentSlides();
        } else {
            var finalScore = yourScore / 100;
            nextSlide();
            $(".score").html(yourScore);

            // Sets assessment score
            pipwerks.SCORM.data.set("cmi.score.raw", '' + finalScore + '');

            // Sets assessment as completed
            pipwerks.SCORM.data.set("cmi.completion_status", "completed");

            // Saves status before results
            pipwerks.SCORM.data.save();

            // Shows pass/fail screen depending on the score and shares that data with the LMS

            if (finalScore >= passingScore) {
                pipwerks.SCORM.data.set("cmi.success_status", "passed");
                pipwerks.SCORM.data.save();

            } else {
                pipwerks.SCORM.data.set("cmi.success_status", "failed");
                pipwerks.SCORM.data.save();

            }
        }
    });
}

1 Ответ

0 голосов
/ 08 ноября 2018

При записи баллов для SCORM 2004 вы обычно включаете четыре точки данных: минимальный, максимальный, необработанный балл и масштабированный балл (рассчитанный как необработанный / (макс - мин)). Исходя из вашего кода выше, вы хотите совершать звонки, как показано ниже:

pipwerks.SCORM.data.set('cmi.score.min', '0');
pipwerks.SCORM.data.set('cmi.score.max', '100');
pipwerks.SCORM.data.set("cmi.score.scaled", '' + yourScore + '');
pipwerks.SCORM.data.set("cmi.score.scaled", '' + finalScore + '');

В ваших журналах отладки мы видели, что необработанный результат фактически сообщался в LMS, но, возможно, он округлял значение до нуля из-за того, что вы использовали масштабированный показатель (0,2) для значения исходного показателя. (должно было быть 20).

...