#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