У меня есть индекс SCO для перечисления индекса различных модулей курса (каждый модуль является SCO), и я сохранил статус завершения (cmi.completion_status) в SCO этих модулей. Теперь я хочу получить эти статусы в индексе SCO или передать эти значения в cmi.suspend_data в индексе SCO. Как я могу справиться с этой проблемой?
Как я могу получить или передать данные между различными SCO в SCORM 2004?
Ответы (3)
Существовала концепция «Shared State Persistence», добавленная к SCORM 2004. Она редко поддерживается. Позволяет создать корзину данных, на которую SCO могут ссылаться для чтения и записи данных. Это происходит в пространстве имен SSP, в отличие от CMI и ADL в спецификации SCORM 2004.
Я давно не работал со SCORM в деталях, поэтому я не могу предоставить подробности, но я считаю, что вы можете достичь этого, используя глобальные цели в SCORM 2004. Я не верю, что это возможно в SCORM 1.2.
Посмотрите на этот Функции SCORM 2004 4th Edition пример.
Вы вообще не можете делать эту клиентскую сторону — по определению каждый SCO полностью независим от любого другого SCO.
Сказав это, в манифесте могут быть сводки, которые могут передавать некоторые данные родительскому SCO, к сожалению, структура манифеста не объясняет, как это сделать, и я не могу вспомнить, где это задокументировано.
Другой способ, который будет работать намного лучше, также более сложен в реализации, так как вам нужен кодовый доступ к серверу и вручную собрать все данные вместе, чтобы сделать их доступными для SCO индекса — я бы также рекомендовал использовать cmi.launch_data
или что-то в строке запроса вместо cmi.suspend_data
, чтобы отделить его от всего, что вы, возможно, захотите сохранить.
Надеюсь, кто-то еще придет и расширит вторую возможность здесь - это делается для чего-то, с чем я работаю, но у меня есть только клиентский доступ к этому проекту.