Я использую Scorm 2004, и мне интересно, есть ли способ рассчитать процент завершения на основе взаимодействия (например, cmi.interactions.*
)? или какой простой способ рассчитать процент завершения?
Я думал об использовании взаимодействия потому, что у нас есть: cmi.interactions.0.objectives.n.id
, и я думал, что мы можем использовать cmi.objective.n.completion_status
. Но как найти общее количество целей, чтобы определить коэффициент выполнения?
Я ценю любую помощь или подсказку.
Обновление
Мне удалось разобрать suspended_data
. Теперь вопрос в том, как получить из этого прогресс выполнения.
{
"progress": {
"lessons": {
"1": {
"c": 1,
"p": 100,
"i": {
"0": {
"c": 1,
"i": {
"0": {
"c": 1
}
}
},
"1": {
"c": 1
},
"2": {
"c": 1,
"i": {
"0": {
"c": 1
}
}
},
"3": {
"c": 1
},
"4": {
"c": 1,
"i": {
"0": {
"c": 1
}
}
},
"5": {
"c": 1
},
"6": {
"c": 1,
"i": {
"0": {
"c": 1
}
}
},
"7": {
"c": 1,
"i": {
"0": {
"c": 1
}
}
},
"8": {
"c": 1,
"i": {
"0": {
"c": 1
},
"1": {
"c": 1
},
"2": {
"c": 1
},
"3": {
"c": 1
},
"4": {
"c": 1
}
}
},
"9": {
"c": 1,
"i": {
"0": {
"c": 1
}
}
},
"10": {
"c": 1,
"i": {
"0": {
"c": 1
}
}
},
"11": {
"c": 1,
"i": {
"0": {
"c": 1
}
}
},
"12": {
"c": 1
},
"13": {
"c": 1,
"i": {
"0": {
"c": 1
}
}
},
"14": {
"c": 1,
"i": {
"0": {
"c": 1
}
}
},
"15": {
"c": 1
},
"16": {
"c": 1,
"i": {
"0": {
"c": 1
}
}
}
}
},
"2": {
"c": 1,
"p": 100,
"i": {
"0": {
"c": 1,
"i": {
"0": {
"c": 1
}
}
},
"1": {
"c": 1
},
"2": {
"c": 1,
"i": {
"0": {
"c": 1
}
}
},
"3": {
"c": 1
},
"4": {
"c": 1,
"i": {
"0": {
"c": 1
}
}
},
"5": {
"c": 1
},
"6": {
"c": 1,
"i": {
"0": {
"c": 1
}
}
},
"7": {
"c": 1,
"i": {
"0": {
"c": 1
}
}
},
"8": {
"c": 1
},
"9": {
"c": 1,
"i": {
"0": {
"c": 1
}
}
}
}
},
"3": {
"c": 1,
"p": 100,
"i": {
"0": {
"c": 1,
"i": {
"0": {
"c": 1
}
}
},
"1": {
"c": 1
},
"2": {
"c": 1,
"i": {
"0": {
"c": 1
}
}
},
"3": {
"c": 1
},
"4": {
"c": 1,
"i": {
"0": {
"c": 1
}
}
},
"5": {
"c": 1,
"i": {
"0": {
"c": 1
}
}
},
"6": {
"c": 1
},
"7": {
"c": 1,
"i": {
"0": {
"c": 1
}
}
},
"8": {
"c": 1,
"i": {
"0": {
"c": 1
}
}
},
"9": {
"c": 1
},
"10": {
"c": 1,
"i": {
"0": {
"c": 1
}
}
},
"11": {
"c": 1,
"i": {
"0": {
"c": 1
}
}
},
"12": {
"c": 1
},
"13": {
"c": 1,
"i": {
"0": {
"c": 1
}
}
}
}
},
"4": {
"a": 7,
"p": 47,
"r": 1,
"s": 20,
"i": {
"0": {
"c": 1,
"k": 1,
"s": 0
},
"1": {
"c": 1,
"k": 0,
"s": 1
},
"2": {
"c": 1,
"k": 0,
"x": [1]
},
"3": {
"c": 1,
"k": 1,
"s": 3
},
"4": {
"c": 1,
"k": 0,
"s": 3
},
"5": {
"c": 1,
"k": 0,
"s": 2
},
"6": {
"c": 1,
"k": 1,
"s": 1
}
}
}
},
"p": 75
},
"score": 20
}