Как ТОЧНО можно «воспроизвести» содержимое Scorm в настольном приложении .Net?

На данный момент у нас есть LRS и библиотека Tincan .net. Мы хотим создать LMS на основе .Net, а именно оконных форм, используя TinCan API. Содержание курса представлено в виде пакетов Scorm. Я знаю, что это очень глупый вопрос, и ответ должен быть очевиден, но я просто не понимаю его. Как вы «воспроизводите», «показываете» или «запускаете» zip-пакеты Scorm при реализации в TinCan API в среде рабочего стола? И при каких условиях нам требуется конвертировать scorm-пакеты в пакеты TinCan?

Если бы кто-то мог дать соответствующие ссылки (хотя я посетил каждую чертову из них), это было бы полезно. Спасибо

PS- Не отмечайте этот вопрос, пожалуйста.


person silVer    schedule 22.02.2016    source источник
comment
Не могли бы вы дать более подробную информацию о причинах этих технических требований - возможно, есть лучший подход для достижения тех же бизнес-целей. В частности, почему вы должны использовать SCORM и почему и как вы планируете использовать Tin Can?   -  person Andrew Downes    schedule 22.02.2016
comment
@Andrew Отслеживание действий учащихся, создание отчетов, данных о прохождении курса и т. Д. Были причинами использования Scorm. Что касается жестянки, то она просто лучше и занимает меньше времени, чтобы построить фильм с помощью жестянки. автономный доступ также является фактором.   -  person silVer    schedule 22.02.2016
comment
Вы задаете здесь несколько вопросов, и они не совсем соответствуют названию поста. Вы не просто спрашиваете, как пакеты SCORM можно воспроизводить в .Net, вы спрашиваете, как их можно импортировать в Tin Can. Если вы беспокоитесь о том, что вас проголосуют против, не говорите так широко — задавайте более целевые/конкретные вопросы. Эмпирическое правило: если человек не может дать простой ответ с помощью короткого примера кода, ваш вопрос, вероятно, слишком сложен и его следует разбить на более мелкие вопросы, точно так же, как вы разбиваете большие куски кода на более мелкие модули/классы. .   -  person pipwerks    schedule 22.02.2016
comment
Исходя из этого, вам следует отказаться от SCORM и просто использовать Tin Can. Вы можете делать все это с помощью Tin Can, и реализация одной спецификации совместимости будет намного проще, чем прогон данных через две с переводом между ними.   -  person Andrew Downes    schedule 23.02.2016


Ответы (3)


С технической точки зрения SCORM — это не TinCan или наоборот. SCORM взаимодействует с API среды выполнения JavaScript, который должна предоставить ваша LMS. Этот контент обычно запускается в IFRAME/Frame, новом окне, вкладке или всплывающем окне. Без этого API среды выполнения SCO не найдут, с чем связываться.

TinCan взаимодействует с конечной точкой. Заявления генерируются контентом или приложением и публикуются. Подобно ActivityStreams, которые были созданы социальными сетями примерно в 2006 году, но модернизированы для работы с электронным обучением.

Все это говорит о том, что вы можете преобразовать старое сообщение SCORM в оператор TinCan, но если библиотека TinCan, которую вы используете, не поддерживает это, вам придется создать это или найти проект, который утверждает, что делает это.

person Mark    schedule 22.02.2016

Я не правильно понял ваш вопрос, так как не использовал TinCan. Но, насколько я понимаю, вы не можете сделать это напрямую, поскольку SCORM является стандартом для веб-приложений и веб-контента для обучения. Тем не менее, вы можете попробовать это с помощью элемента управления WebBrowser.

По любым вопросам вы можете перейти по этой ссылке http://support.scorm.com/home .

person SamGhatak    schedule 22.02.2016
comment
Нет проблем, но не могли бы вы подтвердить, что пакеты Scorm в настольном приложении можно воспроизводить только через управление просмотром, даже если все ресурсы хранятся локально. Спасибо. - person silVer; 22.02.2016
comment
Я никогда не использовал такие сценарии, но связь движка и scorm-пакета осуществляется через javascript. Поэтому, если вы можете перехватить вызовы javascript, отправленные пакетом, и вызвать коды своего настольного приложения, это должно быть возможно. Я нашел эту ссылку что может быть полезно. - person SamGhatak; 22.02.2016
comment
Обычно мы добавляем js-файл на страницу, запускаемую движком, и ловим там SCORM-вызовы. Итак, если мы добавим такие коды, упомянутые в link в файле js, это должно быть возможно. Хотя я никогда не использовал такие решения, но концептуально это должно работать - person SamGhatak; 22.02.2016
comment
Я проверил ссылку, это будет полезно, спасибо. Итак, эммм... должен ли я заключить, что единственный способ запуска пакетов scorm даже в настольных приложениях - через управление браузером? Они не будут работать с adobe flash player? - person silVer; 22.02.2016
comment
Извините, чувак, у меня совершенно нет опыта во флеше. Неплохая альтернатива, поищу немного :) - person SamGhatak; 22.02.2016
comment
Нет проблем, я совершенно новичок в LMS в целом, и в Интернете есть сотни запутанных вещей, поэтому я ищу указатели. В любом случае, спасибо. - person silVer; 22.02.2016

Вы задаете несколько вопросов, каждый из которых, вероятно, должен быть отдельным постом StackOverflow.

  1. Нужно ли нам преобразовывать пакеты SCORM в Tin Can, если мы хотим запускать курсы SCORM через настольное приложение?

  2. Как вы импортируете/обрабатываете пакеты SCORM в Tin Can?

  3. Предполагая, что курс SCORM был преобразован в Tin Can, как запустить курсы Tin Can в настольной среде?

Ответ на вопрос №1 – нет. SCORM предназначен для работы в среде браузера и требует JavaScript, но его можно обеспечить на рабочем столе несколькими способами. Я бы проверил потоки .Net на наличие решений, специфичных для .Net.

На вопрос № 2 нелегко ответить, если вы не используете стороннее решение, такое как драйвер SCORM от Rustici Software. Даже в этом случае вам нужно будет выяснить, как принимать и анализировать манифесты SCORM. Если пакет SCORM представляет собой курс с одним SCO и простым манифестом, вам нужно будет беспокоиться только о преобразовании вызовов времени выполнения SCORM (JavaScript) из SCORM в Tin Can. Если пакет SCORM представляет собой курс с несколькими SCO или использует функции манифеста, такие как глобальные объекты или правила последовательности, вам будет гораздо труднее разобраться во всем этом. Это верно независимо от того, используете ли вы консервную банку или нет. Это хорошая отправная точка (сначала возьмите чашку кофе). https://github.com/adlnet/xAPI-SCORM-Profile/blob/master/xapi-scorm-profile.md

На вопрос № 3: в Интернете есть много руководств по Tin Can — в отличие от SCORM, Tin Can не привязан к браузеру и не требует JavaScript. Вы можете использовать любую систему, которая поддерживает вызовы REST.

person pipwerks    schedule 22.02.2016