У меня есть индекс SCO, чтобы перечислить индекс различных модулей курса (каждый модуль является SCO), и я сохранил статус завершения (cmi.completion_status) в этих модулях SCO. Теперь я хочу получить этот статус в индексе SCO или передать эти значения в cmi.suspend_data в Index SCO. Как я могу справиться с этой проблемой?Как я могу получить или передать данные между различными SCO в SCORM 2004?
ответ
Вы не можете делать эту клиентскую сторону вообще - по определению каждый SCO полностью независим от всех остальных SCO.
Сказать, что в манифесте есть сводки, которые могут предоставить некоторые данные родительскому SCO, к сожалению, документ manifest structure не объясняет, как и я не могу вспомнить, где он документирован.
Другой способ, который будет работать намного лучше, также сложнее реализовать, поскольку вам нужен доступ к коду на сервер, и вручную собрать все данные вместе, чтобы сделать его доступным для индекса SCO - я бы также рекомендуем использовать cmi.launch_data
или что-то в строке запроса вместо cmi.suspend_data
, чтобы отделить его от всего, что вы могли бы сохранить.
Надеюсь, кто-то еще придет и расширит вторую возможность здесь - это делается для чего-то, с чем я работаю, но у меня только клиентский доступ к этому проекту.
Прошло некоторое время с тех пор, как я работал с SCORM подробно, поэтому я не могу предоставить детали, но я считаю, что вы можете достичь этого, используя глобальные цели в SCORM 2004. Я не считаю, что это возможно в SCORM 1.2 ,
Посмотрите на это Advanced Run-Time Calls пример.
Была установлена концепция «Совместное сохранение состояния» в SCORM 2004. Она редко поддерживается. Позволяет создавать ведро данных, которые SCO могут ссылаться на чтение и запись данных. Это происходит в пространстве имен SSP в отличие от CMI и ADL в спецификации SCORM 2004.
Если вам нужно отредактировать реализацию сервера, чтобы заставить клиентский пакет работать, то в первую очередь не следует использовать спецификацию взаимодействия. –
Зависит от того, для чего он используется - в этом случае тысячи действий для школьников на пользовательском веб-сайте, поэтому SCORM является отправной точкой, и это глобальные награды, связанные с отдельными деревьями SCO, которые нуждаются в изменении сервера. К сожалению, существует ограничение на то, насколько вы можете спорить с клиентом - самое лучшее, что вы можете сделать, это найти самый простой и безопасный способ выполнить ;-) – Rycochet
О, и забыл сказать - нужно иметь дело с ситуацией, в которой учащийся находится различные этапы на разных SCO на разных устройствах одновременно, но при этом дают правильную сумму, основанную на количестве 100% правильных ответов, - и в рамках стандарта SCORM нет возможности поддерживать это ;-) – Rycochet