Открытая платформа | L-content виртуальные лаборатории и тренажеры-имитаторы

Открытые стандарты + свободное ПО = открытая платформа.

  • Концепция открытой распределенной тренажерной платформы “Полигон” базируется на следующих постулатах:

Архитектура тренажеров базируется только на открытых универсальных стандартах – High Level Architecture / IEEE 1516.  Более подробно Вы можете прочитать в нашей статье на HABR.

Запуск и предоставление отчетов в платформе “полигон” базируется на использовании наиболее перспективных стандартов:

  • xAPI (в т.ч. IEEE P9274.1 Experience API – xAPI 2.0). Наша компания является официальным поставщиком контента в формате xApi. 
  • CMI5
  • Группы стандартов Total Learning Architecture (TLA)
  • Группы стандартов ISO 35.240.90 IT APPLICATIONS IN EDUCATION
Еще одной важной особенностью платформы является возможность использования тренажеров как инструмента управления рисками направленного на “человеческий фактор” и связанные с ним ошибки – HRA (THERP, ASEP, HEART, SPAR-H, CREAM и т.д.):
  1. ГОСТ Р 51901.11-2005 Менеджмент риска. Исследование опасности и работоспособности. Прикладное руководство.
  2. ГОСТ Р 51901.13-2005 (МЭК 61025:1990) Анализ дерева неисправностей. IEC 61025:1990 Fault Tree Analysis (FTA) (MOD).
  3. ГОСТ Р 51901.1-2002 Анализ риска технологических систем. гармонизирован с международным стандартом МЭК 60300-3-9:1995 “Dependability Management – Part 3: Application guide – section 9: Risk analysis of technological systems” – “Управление надежностью. Часть. 3. Руководство по применению. Раздел 9. Анализ риска технологических систем”.
  4. ГОСТ Р 51901.11-2005 (МЭК 61882:2001) Исследование опасности и работоспособности. Прикладное руководство. IEC 61882:2001 Hazard and operability studies (HAZOP studies) – Application guide (MOD).

Таким образом открытая платформа “Полигон” позволяет разрабатывать современные имитационные тренажеры в любых современных инструментах, например:

  • Unity
  • Unigine
  • Unreal
  • OpenSceneGraph
  • и др.

 

Поскольку для создания тренажеров могут использоваться инструменты, основанные на различных языках программирования, мы активно развиваем имплементацию стандарта  IEEE 1516-2010 для таких инструментов. Наш репозитарий может быть полезен для использования стандарта IEEE 1516-2010 в средах разработки на основе C# (в т.ч. в проекты Unity), т.к. открытые и коммерческие версии реализации данного стандарта включают только C++ / JAVA.

 Репозитарий библиотеки (OpenRTI), а также наш проект по использованию этой библиотеки в C# расположен на системе GitHub в открытом доступе:

https://github.com/maximum2000/OpenRTI_Unity

Проект позволяет приложениям на Unity реализовать полнофункциональную поддержку  архитектуры имитационных систем IEEE 1516-2010 / HLA Evolved – сразу всех вариантов стандарта – HLA 1.3, IEEE1516 и IEEE1516E. Это означает 100% совместимость со всеми распределенными тренажерными. Список совместимых программных инфраструктур для поддержки группы международных стандартов семейства IEEE 1516-2010::

Дополнительно поддержка новой версии данного стандарта (IEEE 1516-2010 / HLA Evolved ) включает ряд технических изменений, в том числе:

• Динамические связи (Dynamic Link Compatibility) — это означает, что федерации могут переключаться между используемыми RTI без перекомпиляция/перекомпоновка их приложения.
• Модульные FOM (Modular FOMs) — позволяют разработчикам федерации разбивать свою объектную модель на отдельные файлы (называемые модулями FOM). Тогда каждой федерации нужно знать только о FOM Используемые модули. Например, если определенным средством 3D-просмотра можно управлять с помощью пользовательского взаимодействия, тогда взаимодействие можно превратить в модуль FOM. Затем этот модуль может использоваться всеми федерации, которые хотят управлять средством 3D-просмотра; Федераты, не желающие управлять средством 3D-просмотра никогда не нужно знать, что модуль существовал в первую очередь.
• Снижение скорости обновления (Update Rate Reduction) — позволяет федерациям сообщать RTI, что они могут обрабатывать только обновления данных ниже определенной ставки. Это позволяет федерациям с ограниченной частотой обновления участвовать в загруженных федерации, не снижая скорости.
• Лучшая отказоустойчивость (Better Fault Tolerance) — HLA теперь имеет механизм уведомления федераций, когда другой Federate отключается от сети. Это значит, что когда что-то пойдет не так, все быстро поймут что пошло не так.
• API веб-служб (WEB Services API, WSDL) — стандарт HLA теперь определяет описание веб-службы.

Поддержка архитектуры OPC Unified Architecture — спецификации, определяющей передачу данных в промышленных сетях и взаимодействие устройств в них. Поскольку тренажеры очень часто имитируют место оператора (SCADA-системы), а там в свою очередь OPC UA является де-факто “стандартом”…..

Поддержка OPC UA выполнена на основе библиотеки open62541 ( https://github.com/open62541/open62541)

Проект расположен на github’е – https://github.com/maximum2000/open62541_Unity

 

Собственная технология автоматического синтеза математической модели объекта. Технология повышает качество и технико-экономический уровень создаваемых математических моделей. Поддержка однофазных и многофазных режимов течения жидкости и газа. Точный контроль фазовых состояний веществ во всех элементах модели технологической схемы. 

  1. Создан графический редактор, позволяющий создавать точную модуль технологической схемы объекта.
  2. Создан модуль экспорта из технологической схемы в математическую модель с последующим выполнением пошаговых или непрерывных расчетов
  3. Полностью автоматический расчет всех вариантов потоков жидкости и газа.
  4. Разработаны универсальные математические модели оборудования, в т.ч.
  • Запорнорегулирующая арматура, гидро-пневмо- трубопровод
  • Пласты-Скважины
  • Печи
  • Обратные клапаны
  • Динамические насосы и компрессоры
  • Объемные насосы и компрессоры
  • Теплообменники
  • Подогреватели
  • СППК
  • Измерительные приборы (манометры, термометры, расходомеры)
  1. Создан и тестируется экспериментальный модуль на основе модифицированного метода решетчатых уравнений Больцмана (LBM)
  2. Создан и используется последовательная схема расчетов- на базе решения линейных уравнений для нахождения начальных условий с последющим решением с использованием прямых численных итерационных методов на основе найденного приближенного решения и величины шага.
  3. Создана точная модель > 10 полномасштабных установок для различных заказчиков (УПППНГ, УПН, УПХГК и т.д.) с точным соответствием данных по хайсису и юнисиму (отклонения не более 5-7%)
  4. Создано значительное количество неуниверсальных математических моделей:
    • Колонны
    • Ребойлеры
    • Турбодетандеры
    • Двухфазные и трехфазные сепараторы
    • и т.д.
  5. Создана расширяемая библиотека для предоставления компонентного состава. Высокая точность предоставления компонентного состава нефти и попутного газа:
  • Фракционный состав нефти от C1 до С40+
  • Метан    CH4    
  • Этан    C2H6    
  • Пропан    C3H8    
  • И-Бутан    iC4H10    
  • Бутан    C4H10    
  • И-Пентаны    iC5H12    
  • Пентан    C5H12    
  • И-Гексаны    
  • Гексан    C6H14    
  • И-Гептаны    
  • Бензол    C6H6    
  • Гептан    C7H16
  • И-Октаны    iC8H18    
  • Толуол    C7H8    
  • Октан    C8H18    
  • И-Нонаны    iC9H20    
  • Нонан    C9H20    
  • И-Деканы    iC10H22    
  • Декан    C10H22    
  • Углекислый газ    CO2   
  • Азот    N2    
  • Сероводород    H2S
  1. Разработаны средства высокоточной имитации автоматики (АСУ ТП нижний и верхний уровень)
  • Имитация управляющих устройств
  • Имитация датчиков
  • Имитация алгоритмов контроллеров (ПИД-регуляторы и т.д.)
  • Имитация системы верхнего уровня (SCADA)
  1. Разработан модуль создания сценариев событий
  • Линейная и нелинейная структура
  • Развитые механизмы ветвления сценария
  • Развитые механизмы задания последствий действий или условий
  • Простой графический редактор
  • Связь с математическим описанием объекта

 

  1. Выполнена поддержка стандартов IEEE1516e, OPC UA, xAPI для взаимодействия с другими системами.
  2. Выполнена интеграция с алгоритмом моделирования процессов, протекающих в электронных схемах SPICE. SPICE (Simulation Program with Integrated Circuit Emphasis) . Благодаря полной поддержке данного алгоритма наши тренажеры позволяют выполнять высокоточную симуляцию электрических схем, в том числе:
  • AC анализ (анализ по переменному току)
  • DC анализ (анализ по постоянному току) для слабых сигналов
  • анализ DC transfer curve
  • анализ шумов
  • анализ передаточной функции (входное и выходное усиление малых сигналов и вычисление импеданса)
  • анализ переходных процессов
  1. Выполнена интеграция со свободным открытым программным обеспечением для моделирования, симуляции, оптимизации и анализа сложных динамических систем – OpenModelica, основанным на языке Modelica. Modelica — объектно-ориентированный, декларативный, мультидоменный язык моделирования для компонентно-ориентированного моделирования сложных систем, в частности, систем, содержащих механические, электрические, электронные, гидравлические, тепловые, энергетические компоненты, а также компоненты управления и компоненты, ориентированные на отдельные процессы. По своим возможностям приближается к таким вычислительным средам как Matlab Simulink, Scilab xCos, имея при этом значительно более удобное представление системы уравнений исследуемого блока . Включает блоки:
  • механики
  • электрики
  • электроники
  • электродвигатели
  • гидравлики
  • термодинамики
  • элементы управления и т. д.

Итак, xAPI/ CMI5 / Tin Can  — это спецификация программ в сфере дистанционного обучения, которая позволяет обучающим системам общаться между собой путём отслеживания и записи учебных занятий всех видов. Информация об учебной деятельности сохраняется в специальную базу — хранилище учебных записей (англ. learning record store, LRS).

Подробно можно прочесть на books.ifmo.ru/file/pdf/1772.pdf

Копия файла на нашем сервере

Особенности xAPI:

xAPI — предлагаемая замена спецификации SCORM
Tin Can API позволяет записывать любой опыт обучения, что дает нам более полную картину обучения конкретного человека
xAPI снимает с данных ограничения, накладываемые СДО
xAPI способен оказать неоценимую помощь учебным отделам, сопоставляя данные о качестве выполнения работы с учебными данными, тем самым повышая эффективность обучения.

Рекомендуем прочитать наши статьи на Habr:

https://habr.com/ru/post/508624/

https://habr.com/ru/post/551374/

https://habr.com/ru/post/508882/

 

Практическая работа с xAPI представлена на Git

https://github.com/maximum2000/xAPI_cpp

				
					
{
actor: {
mbox: "mailto:scorm@lcontent.ru",
name: "Иванов Иван Иванович",
objectType: "Agent"
},
verb: {
id: "http://adlnet.gov/expapi/verbs/launched",
display: {
en-US: "launched"
}
},
context: {
registration: "401c1408-9dce-4d40-9e39-bfa6cb2613dc",
extensions: {
http://lcontent.ru/xapi/orgname: "ООО РОМАШКА"
},
contextActivities: {
parent: [
{
objectType: "Activity",
id: "http://testLMS.ru/pluginfile.php/80880/mod_scorm/content/1/T.html"
}
]
}
},
object: {
id: "simulation://electro-install",
definition: {
name: {
en-US: "Электромонтер по ремонту и обслуживанию электрооборудования"
},
description: {
en-US: "Сценарий=0, Организация=ООО РОМАШКА"
}
},
objectType: "Activity"
},
id: "67c55e36-9502-42bd-a927-be7623670067",
authority: {
objectType: "Agent",
account: {
homePage: "https://lrs.lcontent.ru:443",
name: "maxgammer@gmail.com"
}
},
stored: "2022-10-19T08:13:31+00:00",
timestamp: "2022-10-19T08:13:31+00:00"
},
				
			

Рекомендуемый формат записи, формируемой при запуске тренажера (формируется из LMS-системы)

(Пример совместим с xAPI, CMI5)

 

Теперь давайте посмотрим отчет по форме CMI5 / xAPI. При запуске нашего ресурса (через плагин для Moodle или через очень удобный для проверки сервис), мы автоматически получаем запись в LRS с глаголом “http://adlnet.gov/expapi/verbs/launched”. Обратите внимание, что запись выполняется не нашей с Вами программой, а сервисом, который производит запуск (например -moodle). Последние 4 записи (id, authority , stored, timestamp) формируются уже самой LRS. Также информация о регистрации (registration: “fb13ae65-d9cf-469d-8d89-e41fd61c842d”), LRS endpoint и авторизации передается непосредственно в наш ресурс, что дает возможность сделать запрос в LRS и найти запись “launched” даже, к примеру, из exe-файла. Таким образом мы можем получить информацию относительно обучаемого, команде и т.д. В принципе, мы можем и сами выполнить данную запись, если например, запускаем exe-файл без LMS системы.

				
					
{
actor: {
mbox: "mailto:scorm@lcontent.ru",
name: "Иванов Иван Иванович",
objectType: "Agent"
},
verb: {
id: "http://adlnet.gov/expapi/verbs/initialized",
display: {
en-US: "Indicates that the activity was started.",
ru-RU: "Указывает, что действие было начато."
}
},
object: {
id: "simulation://fire",
objectType: "Activity",
definition: {
name: {
ru-RU: "Применение средств пожаротушения"
},
description: {
ru-RU: "Применение средств пожаротушения"
}
}
},
context: {
registration: "e728843c-9b4b-4009-a73b-d50b72bb36e5",
extensions: {
https://w3id.org/xapi/cmi5/context/extensions/sessionid: "e728843c-9b4b-4009-a73b-d50b72bb36e5",
https://w3id.org/xapi/cmi5/context/extensions/masteryscore: 0.860000014305115,
https://w3id.org/xapi/cmi5/context/extensions/launchurl: "https://lcontent.ru",
https://w3id.org/xapi/cmi5/context/extensions/launchmode: "Normal",
http://lcontent.ru/xapi/weatherConditions: "rainy",
https://w3id.org/xapi/acme/extensions/training-location: "Ezhva",
http://lcontent.ru/xapi/geo-location: "61.8128,50.7283",
http://lcontent.ru/xapi/externalip: "94.25.191.111",
http://lcontent.ru/xapi/Device: "HTC VIVE"
},
contextActivities: {
category: [
{
objectType: "Activity",
id: "https://w3id.org/xapi/cmi5/context/categories/cmi5"
}
],
parent: [
{
objectType: "Activity",
id: "https://study.ucsnemaservis.ru/cabinet/education/trainer"
}
]
},
platform: "lms.lcontent.ru",
instructor: {
objectType: "Agent",
mbox: "mailto:MaxGammer@gmail.com",
name: "Anna Gammer"
},
team: {
objectType: "Group",
mbox: "mailto:group@gmail.com",
name: "Commander ken"
}
},
authority: {
objectType: "Agent",
account: {
homePage: "https://lrs.lcontent.ru:443",
name: "maxgammer@gmail.com"
}
},
stored: "2022-10-19T08:12:29+00:00",
timestamp: "2022-10-19T08:12:29+00:00",
id: "4f882f47-6993-449d-a687-266d0cf623eb"
},
				
			

Рекомендуемый формат записи, формируемой при запуске тренажера  (формируется из тренажера), подтверждает факт запуска.

(Пример совместим с xAPI, CMI5)

Первой записью после запуска тренажера, мы обязаны (cmi5) прописать утверждение “initialized”, которое указывает, что действие было начато. Обратите внимание на registration, которое совпадает с ранее приведенным launched, что позволяет связывать эти записи в единую последовательность. В данном утверждении целесообразно уже использовать расширения, например http://lcontent.ru/xapi/weatherConditions: “rainy”, чтобы сообщить о погодных условиях в симуляторе или http://lcontent.ru/xapi/Device: “HTC VIVE” – для уточнения, что используется VR-шлем. Также мы используем уточнения про инструктора и про групповой режим обучения. Для использования CMI5 на данном шаге мы должны получить шаблон утверждения и в дальнейшем добавлять нужные поля уже на его основе.

				
					{
actor: {
mbox: "mailto:scorm@lcontent.ru",
name: "Иванов Иван Иванович",
objectType: "Agent"
},
verb: {
id: "http://adlnet.gov/expapi/verbs/passed",
display: {
en-US: "Indicates the actor completed an activity to standard.",
ru-RU: "Указывает, что субъект выполнил действие в соответствии со стандартными требованиями."
}
},
object: {
id: "simulation://fire",
objectType: "Activity",
definition: {
name: {
ru-RU: "Применение средств пожаротушения"
},
description: {
ru-RU: "Применение средств пожаротушения"
}
}
},
result: {
success: true,
duration: "PT1036S",
response: "Сценарий выполнен",
score: {
scaled: 1,
raw: 21,
min: 0,
max: 21
},
extensions: {
http://lcontent.ru/xapi/Total_losses_money: 0,
http://lcontent.ru/xapi/Total_life_health: 0,
http://lcontent.ru/xapi/Total_ecology: 0,
https://w3id.org/xapi/cmi5/result/extensions/progress: 100,
http://lcontent.ru/xapi/mode: "education"
}
},
context: {
registration: "e728843c-9b4b-4009-a73b-d50b72bb36e5",
extensions: {
https://w3id.org/xapi/cmi5/context/extensions/sessionid: "e728843c-9b4b-4009-a73b-d50b72bb36e5",
https://w3id.org/xapi/cmi5/context/extensions/masteryscore: 0.860000014305115,
https://w3id.org/xapi/cmi5/context/extensions/launchurl: "https://lcontent.ru",
https://w3id.org/xapi/cmi5/context/extensions/launchmode: "Normal",
https://w3id.org/xapi/cmi5/context/extensions/moveon: "CompletedOrPassed",
http://lcontent.ru/xapi/weatherConditions: "rainy",
https://w3id.org/xapi/acme/extensions/training-location: "Ezhva",
http://lcontent.ru/xapi/geo-location: "61.8128,50.7283",
http://lcontent.ru/xapi/externalip: "94.25.191.111",
http://lcontent.ru/xapi/DeviceVideo: "AMD Radeon R7 200 Series",
http://lcontent.ru/xapi/DeviceCPU: "Intel(R) Core(TM) i3-7100 CPU @ 3.90GHz",
http://lcontent.ru/xapi/currentAvgFPS: "34,33052",
http://lcontent.ru/xapi/Device: "none"
},
contextActivities: {
category: [
{
objectType: "Activity",
id: "https://w3id.org/xapi/cmi5/context/categories/cmi5"
},
{
objectType: "Activity",
id: "https://w3id.org/xapi/cmi5/context/categories/moveon"
}
],
parent: [
{
objectType: "Activity",
id: "https://study.ucsnemaservis.ru/cabinet/education/trainer"
}
],
other: [
{
id: "http://lcontent.ru/xapi/step",
definition: {
name: {
ru-RU: "12491cd8-ed8e-48cf-a500-bf472844b17f"
},
description: {
ru-RU: "Показан текст Добрый день! Необходимо проверить Ваши знания по назначению и классификации первичных средств пожаротушения."
},
extensions: {
http://lcontent.ru/step_datatime_real: "2022-10-19 11:05:06 ",
http://lcontent.ru/step_datatime_simulation: "2022-10-19 11:05:06 ",
http://lcontent.ru/step_type: "Scenario_step_text",
http://lcontent.ru/step_completed: 1,
http://lcontent.ru/step_passed: 1,
http://lcontent.ru/step_categoty: ""
}
},
objectType: "Activity"
},
{
id: "http://lcontent.ru/xapi/step",
definition: {
name: {
ru-RU: "9f4eabe1-995c-45c3-a8ab-d60239eff9a9"
},
description: {
ru-RU: "Показан текст Я инструктор, следуйте за мной."
},
extensions: {
http://lcontent.ru/step_datatime_real: "2022-10-19 11:05:11 ",
http://lcontent.ru/step_datatime_simulation: "2022-10-19 11:05:11 ",
http://lcontent.ru/step_type: "Scenario_step_text",
http://lcontent.ru/step_completed: 1,
http://lcontent.ru/step_passed: 1,
http://lcontent.ru/step_categoty: ""
}
},
objectType: "Activity"
},
{
id: "http://lcontent.ru/xapi/step",
definition: {
name: {
ru-RU: "a3d29cad-1f49-4d0b-b5aa-246dee0da417"
},
description: {
ru-RU: "Один из персонажей перешел на необходимую позицию Стропальщик"
},
extensions: {
http://lcontent.ru/step_datatime_real: "2022-10-19 11:05:27 ",
http://lcontent.ru/step_datatime_simulation: "2022-10-19 11:05:27 ",
http://lcontent.ru/step_type: "Scenario_step_HumanGoTo",
http://lcontent.ru/step_completed: 1,
http://lcontent.ru/step_passed: 1,
http://lcontent.ru/step_categoty: ""
}
},
objectType: "Activity"
},

{
id: "http://lcontent.ru/xapi/step",
definition: {
name: {
ru-RU: "b25b19eb-3968-4e2b-8ae5-2316dedaed0d"
},
description: {
ru-RU: "Вопрос:Это.... Ответ пользователя: Шкаф пожарный типа ШПК 310 – предназначен для размещения и хранения рукава пожарного (диаметром 51 или 66 мм) в сборе и пожарного вентиля (клапана). Шкаф оборудован кассетой (турелью) для пожарного рукава.. Ответ верен."
},
extensions: {
http://lcontent.ru/step_datatime_real: "2022-10-19 11:07:36 ",
http://lcontent.ru/step_datatime_simulation: "2022-10-19 11:07:36 ",
http://lcontent.ru/step_type: "Scenario_step_question",
http://lcontent.ru/step_completed: 1,
http://lcontent.ru/step_passed: 1,
http://lcontent.ru/step_categoty: ""
}
},
objectType: "Activity"
},
{
id: "http://lcontent.ru/xapi/step",
definition: {
name: {
ru-RU: "14950cfa-60e5-410e-b555-302bb8fb2615"
},
description: {
ru-RU: "Один из персонажей перешел на необходимую позицию Стропальщик"
},
extensions: {
http://lcontent.ru/step_datatime_real: "2022-10-19 11:07:37 ",
http://lcontent.ru/step_datatime_simulation: "2022-10-19 11:07:37 ",
http://lcontent.ru/step_type: "Scenario_step_HumanGoTo",
http://lcontent.ru/step_completed: 1,
http://lcontent.ru/step_passed: 1,
http://lcontent.ru/step_categoty: ""
}
},
objectType: "Activity"
},
{
id: "http://lcontent.ru/xapi/step",
definition: {
name: {
ru-RU: "13baeda0-26d7-49e2-a9cb-c024afdf583f"
},
description: {
ru-RU: "Показан текст Вы выполнили все задания. Оценка будет отображена в отчете (только для режима экзамена)."
},
extensions: {
http://lcontent.ru/step_datatime_real: "2022-10-19 11:12:27 ",
http://lcontent.ru/step_datatime_simulation: "2022-10-19 11:12:27 ",
http://lcontent.ru/step_type: "Scenario_step_text",
http://lcontent.ru/step_completed: 1,
http://lcontent.ru/step_passed: 1,
http://lcontent.ru/step_categoty: ""
}
},
objectType: "Activity"
},
{
id: "http://lcontent.ru/xapi/mathmodel_value",
definition: {
name: {
ru-RU: "Pump1.Q"
},
extensions: {
http://lcontent.ru/mm_dimension: "Q, m3/s",
http://lcontent.ru/mm_datatime_real: "2022-10-19 11:12:28 ",
http://lcontent.ru/mm_datatime_simulation: "2022-10-19 11:12:28 ",
http://lcontent.ru/mm_float_value: 56.7770004272461,
http://lcontent.ru/mm_str_value: ""
}
},
objectType: "Activity"
},
{
id: "http://lcontent.ru/xapi/instructor_parameter",
definition: {
name: {
ru-RU: "1"
},
extensions: {
http://lcontent.ru/instructor_parameter_name: "Pump1.Z",
http://lcontent.ru/instructor_parameter_dimension: "количество ступеней, шт.",
http://lcontent.ru/instructor_parameter_datatime_real: "2022-10-19 11:12:28 ",
http://lcontent.ru/instructor_parameter_datatime_simulation: "2022-10-19 11:12:28 ",
http://lcontent.ru/instructor_parameter_float_value: 56.7770004272461,
http://lcontent.ru/instructor_parameter_str_value: ""
}
},
objectType: "Activity"
},
{
id: "http://lcontent.ru/xapi/instructor_problem",
definition: {
name: {
ru-RU: "1"
},
extensions: {
http://lcontent.ru/instructor_problem_name: "Задвижка3.Клин",
http://lcontent.ru/instructor_problem_dimension: "да или нет",
http://lcontent.ru/instructor_problem_datatime_real: "2022-10-19 11:12:28 ",
http://lcontent.ru/instructor_problem_datatime_simulation: "2022-10-19 11:12:28 ",
http://lcontent.ru/instructor_problem_float_value: 0,
http://lcontent.ru/instructor_problem_str_value: "да"
}
},
objectType: "Activity"
},
{
id: "http://lcontent.ru/xapi/instructor_comment",
definition: {
name: {
ru-RU: "1"
},
extensions: {
http://lcontent.ru/instructor_comment_text: "Грубое нарушение техники безопасности.н",
http://lcontent.ru/instructor_comment_datatime_real: "2022-10-19 11:12:28 ",
http://lcontent.ru/instructor_comment_datatime_simulation: "2022-10-19 11:12:28 "
}
},
objectType: "Activity"
},
{
id: "http://lcontent.ru/xapi/neurointerface_log",
definition: {
description: {
ru-RU: "Лог нейроинтерфейса"
},
name: {
ru-RU: "1"
},
extensions: {
http://lcontent.ru/neurointerface_log_model: "OpenBCD ",
http://lcontent.ru/neurointerface_log_datatime_real: "2022-10-19 11:12:28 ",
http://lcontent.ru/neurointerface_log_datatime_simulation: "2022-10-19 11:12:28 ",
http://lcontent.ru/neurointerface_log_data: [2 items]
}
},
objectType: "Activity"
}
]
},
platform: "lms.lcontent.ru",
instructor: {
objectType: "Agent",
mbox: "mailto:MaxGammer@gmail.com",
name: "Anna Gammer"
},
team: {
objectType: "Group",
mbox: "mailto:group@gmail.com",
name: "Commander ken"
}
},
authority: {
objectType: "Agent",
account: {
homePage: "https://lrs.lcontent.ru:443",
name: "maxgammer@gmail.com"
}
},
stored: "2022-10-19T08:12:30+00:00",
timestamp: "2022-10-19T08:12:30+00:00",
id: "b6459498-3b1c-430d-a53b-17ca4c9f935f"
},
				
			

Рекомендуемый формат записи, формируемой в процессе прохождения тренажера  (формируется из тренажера)

(Пример совместим с xAPI, CMI5)

Ну и наконец одна из нескольких записей о непосредственно “оценивании” (passed). Обратите внимание, что кроме времени и самой оценки мы используем записи для описания:

  • Шаги обучаемого (открыл, ответил, подошел, прочитал и т.д.) с уточнением места события в модели действий персонала (обнаружение/диагностика/принятие решений и т.д.)
  • Последствия его действий (в $, жизнях, экологии и т.д.)
  • Параметры математической модели, представляющие интерес
  • Параметры, заданные инструктором
  • Комментарии инструктора
  • Данные нейроинтерфейса и т.д.
				
					
{
actor: {
mbox: "mailto:scorm@lcontent.ru",
name: "Иванов Иван Иванович",
objectType: "Agent"
},
verb: {
id: "http://adlnet.gov/expapi/verbs/completed",
display: {
en-US: "Indicates the actor finished or concluded the activity normally.",
ru-RU: "Указывает, что субъект закончил или завершил действие в обычном режиме."
}
},
object: {
id: "simulation://fire",
objectType: "Activity",
definition: {
name: {
ru-RU: "Применение средств пожаротушения"
},
description: {
ru-RU: "Применение средств пожаротушения"
}
}
},
result: {
completion: true,
duration: "PT1036S",
response: "Сценарий выполнен",
extensions: {
https://w3id.org/xapi/cmi5/result/extensions/progress: 100
}
},
context: {
registration: "e728843c-9b4b-4009-a73b-d50b72bb36e5",
extensions: {
https://w3id.org/xapi/cmi5/context/extensions/sessionid: "e728843c-9b4b-4009-a73b-d50b72bb36e5",
https://w3id.org/xapi/cmi5/context/extensions/masteryscore: 0.860000014305115,
https://w3id.org/xapi/cmi5/context/extensions/launchurl: "https://lcontent.ru",
https://w3id.org/xapi/cmi5/context/extensions/launchmode: "Normal",
https://w3id.org/xapi/cmi5/context/extensions/moveon: "CompletedOrPassed",
http://lcontent.ru/xapi/weatherConditions: "rainy",
https://w3id.org/xapi/acme/extensions/training-location: "Ezhva",
http://lcontent.ru/xapi/geo-location: "61.8128,50.7283",
http://lcontent.ru/xapi/externalip: "94.25.191.111",
http://lcontent.ru/xapi/Device: "HTC VIVE"
},
contextActivities: {
category: [
{
objectType: "Activity",
id: "https://w3id.org/xapi/cmi5/context/categories/cmi5"
},
{
objectType: "Activity",
id: "https://w3id.org/xapi/cmi5/context/categories/moveon"
}
],
parent: [
{
objectType: "Activity",
id: "https://study.ucsnemaservis.ru/cabinet/education/trainer"
}
]
},
platform: "lms.lcontent.ru",
instructor: {
objectType: "Agent",
mbox: "mailto:MaxGammer@gmail.com",
name: "Anna Gammer"
},
team: {
objectType: "Group",
mbox: "mailto:group@gmail.com",
name: "Commander ken"
}
},
authority: {
objectType: "Agent",
account: {
homePage: "https://lrs.lcontent.ru:443",
name: "maxgammer@gmail.com"
}
},
stored: "2022-10-19T08:12:29+00:00",
timestamp: "2022-10-19T08:12:29+00:00",
id: "91c20413-0a8f-4f20-bc38-dfa7b68cd238"
},
				
			

Рекомендуемый формат записи, содержащей информацию о достигнутых результатах прохождения тренажера перед завершением работы с тренажером (формируется из тренажера)

(Пример совместим с xAPI, CMI5)

completed – указывает, что субъект закончил или завершил действие в обычном режиме. Обратите внимание на записи “https://w3id.org/xapi/cmi5”, они обязаны быть, если Вы хотите, чтобы данные были записаны как CMI5. Без этих записей это не будет успешно. Формат xAPI не накладывает таких ограничений.

				
					
{
actor: {
mbox: "mailto:scorm@lcontent.ru",
name: "Иванов Иван Иванович",
objectType: "Agent"
},
verb: {
id: "http://adlnet.gov/expapi/verbs/terminated",
display: {
en-US: "Indicates the actor has completed their session normally.",
ru-RU: "Указывает, что субъект нормально завершил сеанс."
}
},
object: {
id: "simulation://fire",
objectType: "Activity",
definition: {
name: {
ru-RU: "Применение средств пожаротушения"
},
description: {
ru-RU: "Применение средств пожаротушения"
}
}
},
result: {
duration: "PT1036S",
response: "Сценарий выполнен",
extensions: {
https://w3id.org/xapi/cmi5/result/extensions/progress: 100,
http://lcontent.ru/xapi/Total_losses_money: 0,
http://lcontent.ru/xapi/Total_life_health: 0,
http://lcontent.ru/xapi/Total_ecology: 0
}
},
context: {
registration: "e728843c-9b4b-4009-a73b-d50b72bb36e5",
extensions: {
https://w3id.org/xapi/cmi5/context/extensions/sessionid: "e728843c-9b4b-4009-a73b-d50b72bb36e5",
https://w3id.org/xapi/cmi5/context/extensions/masteryscore: 0.860000014305115,
https://w3id.org/xapi/cmi5/context/extensions/launchurl: "https://lcontent.ru",
https://w3id.org/xapi/cmi5/context/extensions/launchmode: "Normal",
https://w3id.org/xapi/cmi5/context/extensions/moveon: "CompletedOrPassed",
http://lcontent.ru/xapi/weatherConditions: "rainy",
https://w3id.org/xapi/acme/extensions/training-location: "Ezhva",
http://lcontent.ru/xapi/geo-location: "61.8128,50.7283",
http://lcontent.ru/xapi/externalip: "94.25.191.111",
http://lcontent.ru/xapi/Device: "HTC VIVE"
},
contextActivities: {
category: [
{
objectType: "Activity",
id: "https://w3id.org/xapi/cmi5/context/categories/cmi5"
}
],
parent: [
{
objectType: "Activity",
id: "https://study.ucsnemaservis.ru/cabinet/education/trainer"
}
]
},
platform: "lms.lcontent.ru",
instructor: {
objectType: "Agent",
mbox: "mailto:MaxGammer@gmail.com",
name: "Anna Gammer"
},
team: {
objectType: "Group",
mbox: "mailto:group@gmail.com",
name: "Commander ken"
}
},
authority: {
objectType: "Agent",
account: {
homePage: "https://lrs.lcontent.ru:443",
name: "maxgammer@gmail.com"
}
},
stored: "2022-10-19T08:12:31+00:00",
timestamp: "2022-10-19T08:12:31+00:00",
id: "d7770307-de38-4d63-b493-f506b9f7c466"
},
				
			

Рекомендуемый формат записи, формируемой при завершении работы с тренажером  (формируется из тренажера)

(Пример совместим с xAPI, CMI5)

*
Спасибо, сообщение отправленно!

    Заказать прайс

    Мы не передаем данные клиентов третьим лицам. Они будут использованы только для нашего ответа Вам. Обязательные поля отмечены *