2015-06-12 4 views
0

Hi,Как возобновить scorm 2004, где мы уехали ранее?

Я развиваю проект на основе scorm, я должен играть в пакеты scorm 2004. курсы воспроизводятся
и фиксируют данные, работающие с использованием функций LMS (LMSFinish(), commit() и т. д.).
Теперь я должен реализовать еще одну функцию i.e RESUME пакет, в котором пользователь оставил последний раз.

Образец CMI данные

scoid: "1234"

данные [cmi.completion_status]: "неполными"

данные [cmi.exit]: "приостанавливают"

данные [cmi.location]: "page3"

Надеюсь, вы поможете.

ответ

3

Обычно используется «cmi.suspend_data», поэтому вы можете сохранить строку (JSON или другой формат разделителя, если хотите или нужна структура), чтобы возобновить ответы.
«cmi.location» имеет 1000 символов, чтобы вы могли также хранить строку, и она может быть такой же простой, как «3» или «page3», как у вас есть.

Ваша навигация в презентации или проигрывателе контента должна быть в состоянии ответить на то, чтобы иметь место для перехода. И вы можете использовать suspend_data, чтобы вернуть ответы учеников так, как они были, когда они ушли.

Как вы решили, что вы «возобновляете», это немного сложно, поскольку все, кроме «cmi.entry» = 'ab-initio', является резюме. Некоторые системы LMS возвращают пустое или «возобновление», поэтому вы знаете, чтобы получить ваши «cmi.location» и «cmi.suspend_data», если вы его используете.

Это все код, который вы должны написать, или вы можете немного прочитать мою вики. https://github.com/cybercussion/SCOBot/wiki.

+0

Привет, Марк, SCOBot - это потрясающе, спасибо за вашу любезную информацию. –

+0

Я просто укажу, что cmi.location имеет минимум 1000 байт - в документах времени выполнения SPM означает «Максимальный разрешенный максимум» - поэтому он может быть больше в зависимости от реализации. – Rycochet

+0

@Mark Есть ли способ открыть диалоговое окно «Обзор игрока»? Я сохранил приостановленные данные, а также их местоположение, а затем смог их восстановить и продолжить, когда они ушли, но я хочу, чтобы он отображал диалоговое окно bultin Resume. Это выполнимо? – user2866746

0

У меня было обходное решение для резюме и работает для меня. Я сохранил файл susp_data, а затем извлек эти данные, чтобы игрок возобновил эту позицию.

 Смежные вопросы

  • Нет связанных вопросов^_^