Как создать пакет Scorm программно для пользовательских действий?

Я разработал тестовый модуль (скажем, викторину) в PHP MySql, в котором есть набор вопросов, которые студенты могут задавать. Ответ отображается как правильный / неправильный при сопоставлении результатов с базой данных. Теперь я должен преобразовать этот тест в пакет scorm.

Я новичок, чтобы стрелять. Я читал об этом, и я понял, что должен создать каталог ресурсов, в котором будут храниться все ресурсы (изображения, аудио и т. Д.), Связанные с тестом. При этом будет файл imsmanifest.xml, в котором будут ссылки на определенные. И файл index.html, в котором будет html вопросов тестовой страницы. Но как будут отслеживаться ответы на них и где я должен определить эти ответы для вопросов теста, чтобы они отслеживались при импорте в виде пакета scorm.

Пожалуйста, помогите мне в этом... Дайте мне знать, если вам нужна другая информация.

2 ответа

Взаимодействие со SCORM осуществляется через Javascript SCORM API, подробности смотрите в официальном справочнике по времени выполнения. Есть несколько версий на выбор, но все варианты 2004 года практически идентичны для большинства случаев - так что узнайте, на чем он будет работать - или 1.2, или 2004.

1.2 более широко используется, но он также не так хорош, поэтому, если у вас есть выбор, придерживайтесь 2004 года (в ответе Марка есть полезные ссылки для этого).

Что касается использования SCORM - основной код -

Find the API
Initialize()
Get() and Set() data - repeat as needed, check for errors as needed too
Commit() - this is supposed to be optional, but do not rely on that
Terminate()

Все данные хранятся в виде пар ключ / значение (ключи перечислены в справочнике времени выполнения).

Каждый набор вопросов (т.е. без изменения html-страницы) будет представлять собой один SCO. Каждый вопрос нуждается в cmi.interactions.* И в идеале - в cmi.objectives.* - используйте уникальный (для SCO) идентификатор для каждого из них - тогда, если вы перезагружаете старые результаты, вы можете проверить, существует ли он уже, а не просто добавление новых - вам также нужно установить идентификатор, прежде чем вы сможете установить любые другие данные.

Я также собираюсь сослаться на 4 вещи, которые должен делать каждый тест SCORM при составлении отчетов о взаимодействиях, просто потому, что они полезны и хорошо написаны - в основном сводятся к тому, чтобы "дать полную информацию" - понять, для чего нужны различные ключи cmi. *, И заполнить во всех из них вы можете;-)

На https://github.com/cybercussion/SCOBot/wiki можно найти много информации. В основном репозитории есть примеры манифеста, xsd, QUnit, работающие со SCORM. Если вы никогда не использовали SCORM в своей викторине, это обычно переносимые или совместно используемые объекты контента. PHP и другие скриптовые языки обычно не используются, так как вы никогда не можете положиться на платформу /LMS, поддерживающую PHP. В зависимости от того, сколько отчетов вы подаете в SCORM, таких как "Оценка", "Завершение", "Успех" или "Цели и взаимодействия", будут +/- ваши усилия по интеграции. API содержимого SCOBot может помочь вам быстрее его освоить.

Вы можете написать свой собственный упаковщик, если вы хотите написать свой собственный imsmanifest.xml, и архивировать содержимое, которое вы создаете. У меня также есть упаковщик для ПК / Mac на моем сайте http://cybercussion.com/ чтобы немного упростить объединение SCO.

Другие вопросы по тегам