Ну ... это сложно.Вы можете перезапустить SCO, но он стирает данные отслеживания и оценки и начинает заново.
Из документов SCORM 2004, 4-е изд:
4.2.8.Выход
Элемент модели данных cmi.exit указывает, как или почему учащийся покинул SCO [1].
Это значение используется для указания причины последнего выхода из SCO.Элемент модели данных cmi.exit связан с временными аспектами выполнения SCO во время выполнения.
• Если для cmi.exit задано значение «приостановить», то текущая попытка учащихся в SCO не заканчивается.Значения элементов модели данных среды выполнения SCO для текущего сеанса учащегося будут доступны SCO, если SCO будет повторно запущен в последующем сеансе учащегося.
• Если для cmi.exit установлено значение «normal», «Logout», «time-out» или «» (пустая строка символов), тогда попытка ученика SCO заканчивается.Значения элементов модели данных среды выполнения SCO текущего сеанса учащихся НЕ будут доступны, если SCO перезапущен.
ADL Примечание: Если LMS вызывает запрос навигации Suspend All,тогда значение cmi.exit будет игнорироваться.В этих случаях попытка учащегося в SCO не заканчивается.Значения элемента модели данных SCO должны сохраняться и быть доступными для SCO, если SCO будет перезапущен.
Но если вы хотите, чтобы учащиеся имели несколько баллов для одного и того же SCO, это не поддерживается.в стандарте SCORM, насколько я знаю.Это не означает, что LMS не может предложить такую функцию для создания «псевдообучающихся», которые сопоставляются одному и тому же человеку, позволяя вам сохранить несколько попыток.Или, если ваша LMS имеет API или поддерживает веб-хуки, вы также можете создать свое собственное отдельное хранилище данных, в котором будут записаны результаты, так что, если SCO будет стерто и перезапущено, вы сможете сохранять исторические данные самостоятельно.Вам необходимо узнать у поставщика LMS, будет ли поддерживаться какой-либо из этих вариантов.