Интеграция курсов SCORM или содержимого API Tin Can в C# Custom LMS
Я являюсь частью компании, которая создала систему управления обучением на C# с использованием ASP.Net, и я изучаю, как интегрировать в нее пакеты / контент SCORM. Есть ли библиотека (желательно бесплатная), которая позволяет мне подключать существующие пакеты SCORM к этой независимо разработанной LMS?
Я провел свое исследование и обнаружил различные конфликтующие сайты по этой проблеме, поэтому я подумал, что могу спросить, есть ли у кого-нибудь какой-нибудь совет, который они могут мне дать. Я прочитал другие SO сообщения на эту тему, и, похоже, ни один из них не касается этой проблемы.
Требования:
- Необходимо разрешить интеграцию курсов SCORM в C# LMS
- Должен быть совместим с HTML5/ адаптивным контентом
- Должен быть доступен в автономном режиме
- Необходимо убедиться, что содержание курса можно воспроизводить на мобильных устройствах Android
Я посмотрел на Tin Can API, однако, насколько я могу судить, он требует от пользователя иметь LRS, большинство из которых дорогостоящие и, похоже, не очень хорошо работают с C#. Похоже, это просто добавляет затраты к затратам сверх затрат, и я почти задаюсь вопросом, стоит ли это все кодировать самому. Кто-нибудь может помочь?
2 ответа
Ожидается, что контент SCORM будет запущен учащимся в активном сеансе веб-браузера. Контент SCORM будет воспроизводиться в мобильных браузерах, если устройство имеет активное подключение к Интернету. Многие мобильные приложения используют WebView или браузер как способ воспроизведения контента SCORM на Android и iOS.
При воспроизведении контента на мобильном устройстве необходимо учитывать некоторые ограничения. Пакеты SCORM будут воспроизводиться независимо от созданного создателем контента. Если будут обнаружены несовместимые ресурсы, например Flash-ресурсы на iOS, они потерпят неудачу. Контент, отформатированный для ПК, может выглядеть странно. Создатель контента обязан предоставлять материалы, которые будут хорошо воспроизводиться на мобильных устройствах.
Вы можете проверить свои пакеты и поведение SCORM с помощью бесплатной тестовой изолированной программной среды SCORM Cloud ( http://scorm.com/scorm-solved/scorm-cloud-features/content-just-works/testing-content-with-scorm-cloud/). Эта среда позволит вам загрузить курс и посмотреть, как он ведет себя на ПК и мобильных устройствах.
Облако SCORM может стать частью вашего проекта LMS через API. (Полное раскрытие, я работаю на Rustici Software). Наше облако SCORM - отличный способ начать с добавления соответствия SCORM к существующей LMS. Это модель ежемесячной оплаты по мере использования, основанная на вашем использовании.
У нас есть возможность воспроизводить контент SCORM в автономном режиме на Android и мобильных устройствах. Эта функциональность требует, чтобы наш SCORM Engine был полностью интегрирован с вашим приложением и работал на ваших собственных серверах. Мы предлагаем SDK для Android и iOS, которые позволят вам скачать специальный автономный пакет, чтобы играть на мобильных устройствах в WebView. Учащийся может перевести загруженный контент в автономный режим, а затем синхронизировать данные отслеживания обратно в свою LMS, когда устройство возобновит подключение к Интернету. Автономная часть технически сложна и требует более высоких лицензионных сборов. Вы можете найти больше информации, демонстрационное видео и подробности лицензирования здесь ( http://scorm.com/scorm-solved/scorm-engine/mobileoffline-scorm/).
Если вы хотите обсудить все это, не стесняйтесь, дайте мне знать. Я с радостью помогу вам изучить ваши варианты для этого, даже если вы выберете путь, который не затрагивает наши продукты.
Программное обеспечение Chris Tompkins Rustici | SCORM.com | TinCanAPI.com 615.669.4697
Я не знаю ни о каком бесплатном варианте интеграции SCORM в вашу LMS. Несколько важных вещей, которые следует учитывать при изучении ваших вариантов (сборка против покупки) -
Особенности сборки:
- SCORM 1.2 (большая часть спецификации была необязательной, а не обязательной) - в конечном счете, малое время входа.
- SCORM 2004 (Больше было обязательным, и включало последовательность и навигационные возможности). Время ввода более высокое, поскольку полная поддержка этого стандарта может занять более 12 месяцев.
Связь = JavaScript:
Обе версии SCORM взаимодействуют строго с JavaScript через API времени выполнения, который управляет правилами чтения / записи в спецификации связи. Вы обычно сохраняете попытки учеников, когда контент звонит коммитить. Например, вы можете сделать это просто с помощью сообщения JSON; обычно асинхронный, чтобы гарантировать, что данные ученика сохранены. Это потребует от вас управления сообщениями о попытках учащихся, а также оценки их состояний выхода и других элементов.
Пользовательский интерфейс: Просмотр уроков
Вам необходимо будет поддерживать запуск этих пакетов SCORM в IFRAME, New Windows, LightBox (или аналогичных), а также, возможно, всплывающих окон. Вам нужно будет управлять выполнением чистой или приостановленной попытки учащегося, затем выставлять API времени выполнения (в зависимости от версии SCORM), а затем загружать контент и ждать, когда будут совершены / завершены вызовы. Даже соображения о том, как вы хотите отобразить урок навигации.
Время выхода на рынок может потребовать кратчайших путей, и я считаю важным упомянуть, что использование API-интерфейса Runtime или создание из него большего количества элементов, чем что-либо богатое, может сэкономить время, но в конечном итоге может вызвать проблемы соответствия / соответствия с вашими пакетами. Создана ли ваша платформа для работы на мобильных устройствах - это одно, но это также сильно зависит от того, имеет ли ваш контент мобильные возможности. Часто вы будете в ситуации, когда мобильные устройства создают новые проблемы не только с дисплеем, но также с ограничениями памяти и производительностью.
Веб-сервис /API
C# сторона вещей должна была бы принять эти попытки учеников, управлять их статусом / состояниями вместе со спецификацией.
Составление отчетов
В зависимости от ваших вариантов использования вы можете заполнить пробел здесь. Обычно вам необходимо представлять отчеты для учителей / администраторов в различной степени.
Купить Рассмотрение $
Как указано здесь, существуют сопутствующие расходы с учетом поддержки покупки, подобной этой. С ними могут быть связаны ежегодные расходы на поддержку, количество мест или другие ограничения, включая интеграцию этих систем с вашим проектом. Существуют размещенные на платформе решения, облачные и серверные опции и интеграции, а также базы данных, код и службы, которые могут быть совместимы с вашим языком программирования.