Сохранение оценок SCORM (экспортировано из сюжетной линии 2) в базу данных

1

В настоящее время я создаю lms в PHP. В lms администратор может загрузить файл SCORM (1.2), на который ответят пользователи, и результат будет сохранен в базе данных. (Мысля о таблице в виде: userID, scormID, grade)

Я просмотрел другие варианты, такие как Moodle, но у них нет функций, которые мне нужны (даже с модификациями).

Если обрабатывать SCORM невозможно, существует ли другой формат, экспортированный из сюжетной линии 2, который я могу использовать?

  • 0
    Сохранение оценки для курса SCORM должно быть довольно распространенным явлением. Вы уверены, что Moodle не делает этого? Ваш пакет SCORM определенно отправляет эти данные?
  • 0
    Я знаю, что Moodle может сохранить оценку Scorm, но у него нет некоторых функций, которые мне нужны. Я использовал Moodle в качестве теста, и SCORM работал отлично. Я хочу сохранить его в моей собственной таблице для использования в самостоятельной сборке LMS.
Показать ещё 2 комментария
Теги:
scorm
articulate-storyline

1 ответ

1
Лучший ответ

Реализация базовой версии серверной части, требуемой для SCORM1.2, проста, и вот длинный длинный путеводитель, объясняющий детали: http://www.vsscorm.net/ - возможно, это отвечает на ваш вопрос. Я прямо говорю "базовая версия", потому что есть много причуд и трудностей для обработки, если вы хотите поддерживать все функции SCORM и даже больше, если хотите обрабатывать любой контент SCORM1.2.

редактировать

Я не очень хорошо осведомлен о storyline2, но если реализация SCORM - это практическое решение для вас, вот краткий реферат, что вам нужно сделать:

Во-первых, вам нужно реализовать импорт пакета SCORM. Это легкая часть:

  • Разархивируйте ZIP файл в общедоступную папку
  • Разберите imsmanifest.xml. Важным элементом являются элементы и связанные с ними ресурсы. Вы можете создать таблицу, содержащую заголовок элемента и URL-адрес входа связанного ресурса (SCO). Для простой реализации этого должно быть достаточно

Во-вторых, вам необходимо реализовать среду выполнения:

  • Вам нужна html-оболочка, содержащая (i) фрейм, загружающий URL-адрес записи SCO и javascript-объект "API", который предоставляет функциональность SCORM:
    • LMSInitialize: настройка среды SCORM. Ожидает пустую строку как параметр
    • LMSFinish: завершить сеанс. Ожидает пустую строку как параметр
    • LMSGetValue: получить значение из модели данных cmi, например, "cmi.core.score.raw". Внимание: возвращаемое значение всегда является строкой!
    • LMSSetValue: установить значение из модели данных cmi
    • LMSCommit: сообщите LMS о постоянной сохранности модели данных cmi. Если вы реализуете LMSSetValue для записи значений непосредственно в базу данных, вы можете сделать реализацию заглушки
    • LMSGetLastError: получить последний код ошибки
    • LMSGetErrorString: для простой реализации просто верните предоставленный код ошибки
    • LMSGetDiagnostic: для простой реализации просто верните предоставленный код ошибки
  • API содержит модель данных "cmi", которая содержит, например, имя пользователя, счет, состояние урока и т.д.

Как я уже сказал, это всего лишь абстракция, но есть много литературы по этому вопросу. Вот еще один источник: http://scorm.com/scorm-explained/

  • 0
    Никогда не помещайте ответ в виде ссылки на другое место ... в большинстве случаев сайт мертв (отключен) или даже был отредактирован на что-то другое ... вы ссылаетесь на блог или что-то такое, чего нет ответ, ни один не помогает выяснить источники, чтобы решить проблему ..
  • 0
    Спасибо, я буду уделять больше внимания этому отныне. Тем не менее в этом блоге содержится длинная документация о том, как реализовать среду выполнения SCORM. Если это то, что ищет @ or-duer, я могу попытаться дать краткое введение самостоятельно.
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню