Приостановить данные без LMS - сформулировать сюжетную линию
Я работаю в небольшой компании, которая использует специально созданную веб-систему с использованием ASP.NET, в которой размещается ряд инструментов обучения, в том числе курсы по сюжетной линии.
У нас есть база данных SQL, в которой хранятся переменные учащихся из курсов основной сюжетной линии, что хорошо работает. Однако это работает, только если пользователь завершает курс за один раз. Если пользователь выходит из своей учетной записи в середине своего курса и использует другое устройство для входа в систему, он потеряет свой прогресс.
Есть функция Suspend Data, которую мы хотели бы использовать, я видел эту работу с LMS, но мы хотим сохранить нашу систему такой, какая она есть. Поскольку наша система не является готовой LMS, и у нас нет системы, которая соответствует SCORM, наш разработчик изо всех сил пытается выяснить, как мы можем собирать данные о приостановленных пользователях, которые запускаются на каждом слайде. Мы хотим зафиксировать это так, чтобы, когда пользователь снова входит в свою учетную запись, мы могли возобновить его до того момента, на котором он остановился, если он выйдет из системы.
Кто-нибудь в прошлом использовал данные приостановки без LMS? Любой совет будет принят.
Спасибо,
Джек
1 ответ
Среда выполнения SCORM (RTE) реализована с использованием строго определенного объекта JavaScript в качестве API. Storyline во время запуска будет выполнять поиск на основе заранее определенного алгоритма поиска этого объекта в глобальном пространстве имен с определенным именем (в зависимости от версии SCORM). Объекту, хранящемуся в этом пространстве имен, потребуется только реализовать небольшое подмножество SCORM RTE API для получения данных приостановки. Например, в SCORM 1.2 этот объект должен иметь LMSSetValue
метод, который принимает имя элемента, в этом случае cmi.suspend_data
и значение (строка) и сохраняет это значение для будущего использования. С другой стороны, это должно было бы реализовать LMSGetValue
такой, что когда имя элемента, cmi.suspend_data
, запрашивается ранее установленное значение может быть предоставлено взамен. То, как эти данные хранятся на сервере между сеансами и т. Д., Зависит от конкретной реализации.
Естественно, что курс, реализованный в соответствии со спецификацией SCORM, обычно предполагает наличие других функций в этом API, и ваш пробег может варьироваться в зависимости от того, как курсы реагируют на поиск объекта, но не имеют полной доступной реализации.
Существует также несколько способов внедрения SCORM в определенную часть системы, позволяя кому-то другому управлять реализацией SCORM, и пример тому - SCORM Cloud с платой за использование.