Как подсчитать взаимодействия SCORM?

#interaction #scorm #scorm2004 #scorm1.2 #scorm-cloud-api

Вопрос:

Я не знаю, как получить оценку при использовании SCORM. У меня есть информация о взаимодействии, я думаю, но как я могу установить макс, мин, raw? Существует 1 вопрос с несколькими вариантами ответа на 100 баллов(для тестирования).

 submitMCQ(correct, response) {
    let nextIndex = SCORM.get("cmi.interactions._count", true);
    //record interaction id
    SCORM.set("cmi.interactions."   nextIndex   ".id", "round_"   nextIndex);
    //record interaction type
    SCORM.set("cmi.interactions."   nextIndex   ".type", "choice");
    //record interaction of students choice
    SCORM.set("cmi.interactions."   nextIndex   ".student_response", response);
    //record interaction of correct choice
    SCORM.set("cmi.interactions."   nextIndex   ".result", correct);

    //HOW TO GET SCORE FROM CORRECT CHOICES?
  },
 

Ответ №1:

Обычно у вас может быть цель(цели), согласованная с взаимодействием, в котором есть место для оценки.

https://github.com/cybercussion/SCOBot/blob/master/QUnit-Tests/js/scorm/SCOBot.js#L868

Вы можете примерно увидеть, как я справлялся с цикличностью, чтобы помочь на уровне API контента, так как SCORM-это полностью один ключ/значение, получаемый по запросу.

Я разработал SCOBot примерно в 2009 году, когда стал свидетелем такого большого дублирования кода между командами, и в то время использовал более продвинутые функции SCORM. Большинство других вариантов в то время были либо слишком дорогими, либо не охватывали большую часть этой SCORM-коммуникации, что оставляло разработчиков на произвол судьбы.

Этот проект был в основном разбит на базовую связь SCORM, а затем SCOBot добавил все общие задачи, чтобы облегчить эти взаимодействия. И на самом деле у этого проекта есть Вики, если у вас есть более глубокие вопросы. https://github.com/cybercussion/SCOBot/wiki