SlideShare a Scribd company logo
1 of 55
Download to read offline
Simulation Tracking Object
    Reference Model

        (STORM)
Outlines
• Goal
  -   Introduction
  -   SCORM
  -   The Goal
  -   Why SCORM is not enough?
  -   Related Works
• Modeling
  -   What are the problems?
  -   Simulation Modeling
  -   Objective Modeling
  -   Run-Time Environment
• Design
  -   Objective Model Design
  -   STORM RTE Design
  -   OMDT
Introduction

           E-Learning
            Content




 Learner


                 E-Learning
                  Systems
SCORM
• Sharable Content Object Reference Model.

• Advanced Distributed Learning (ADL) Initiative
  directed by U.S. Department of Defense (DoD),
  January 2000.

• A software model that defines the interrelationship of
  course components, data models, and protocols such
  that content “objects” are sharable across systems
  that conform with the same model.
Sharable Content Object (SCO)


                      Content Structure




                       SCOs & Assets
Asset
Run-Time Environment (RTE)
The Goal
• Enabling the embedded interactive
  simulation in the SCO to be tracked
  by the LMS at run time.
Why SCORM is not enough?
• “An Asset does not communicate
  to the LMS via the API and data
  model.”



Reference
SCORM® 2004 4th Edition,
Run-Time Environment (RTE) Book, Page 26.
Related Works - HLA

• High Level Architecture.



• Defense Modeling & Simulation Office (DMSO) of the
  U.S. Department of Defense (DoD), September 1996.



• Standard framework that enables simulations to be
  composed of different simulation components.
HLA Functionality
HLA Components
• Federation Rules
  – Ensure proper interaction of simulations in a federation.
  – Describe the simulation and federate responsibilities.
• Interface Specification
  – Defines Run-Time Infrastructure (RTI) services.
  – Identifies “callback” functions each federate must provide.
• Object Model Template (OMT)
  – Provides a standard method for simulation modeling.
  – Establishes the format of key models:
   • Federation Object Model (FOM)
   • Simulation Object Model (SOM)
HLA-SCORM Integration
• A prototype system that integrates HLA compliant
  simulation with SCORM compliant instruction.
SRML

• Simulation Reference Markup Language.



• World Wide Web Consortium (W3C), December 2002.



• An application of XML for describing simulation
  models, and its runtime environment is software that
  is capable of executing those models.
SRML
• The goal of SRML is to enable simulations to be
  served, received, and processed in a standard fashion
  using Internet technologies and the World Wide Web,
  just as HTML enables that functionality for text, and
  MathML enables that functionality for mathematics.



• SRML combines XML and scripts to encode both the
  structure and behavior of all items comprising a
  simulation.
SRML
BOM
• Base Object Model



• Simulation Interoperability Standards Organization
  (SISO), January 2006



• A piece part of a conceptual model, simulation object
  model (SOM), or federation object model (FOM), which
  can be used as a building block in the development
  and/or extension of a simulation or federation.
BOM
Mega-BOM
• A prototype model for composing BOM with SRML.

• Mapping between BOM entities and SRML elements.

• The goal of Mega-BOM is to facilitates the
  development of simulation by BOM conceptual
  modeling and SRML behavioral markup.

• But, there are no released specifications or standards
  until now.
ECS Model
• Enables Delta3D game engine to be launched and
  tracked by SCORM-compliant LMS.

• There is no need for simulation modeling, only
  Delta3D simulations used.

• Translates simulation interactions into tasks and
  objectives.

• Uses an Assessment Module for events tracking and
  objectives evaluation.
ECS Model
Outlines
• Goal
  -   Introduction
  -   SCORM
  -   The Goal
  -   Why SCORM is not enough?
  -   Related Works
• Modeling
  -   What are the problems?
  -   Simulation Modeling
  -   Objective Modeling
  -   Run-Time Environment
• Design
  -   Objective Model Design
  -   STORM RTE Design
  -   OMDT
So, What are the Problems?
Most LMSs are SCORM-compliant
SCORM-Compliant LMS
Simulation must be modeled
HLA - OMT
OMT-Modeled Simulation
Objectives must be modeled
Objective Model
Objective Model formally
described using Z Language
Simulation with Objectives
Responsibilities of
Run-Time Environment
   must be defined
Run-Time Environment
Complete View
Outlines
• Goal
  -   Introduction
  -   SCORM
  -   The Goal
  -   Why SCORM is not enough?
  -   Related Works
• Modeling
  -   What are the problems?
  -   Simulation Modeling
  -   Objective Modeling
  -   Run-Time Environment
• Design
  -   Objective Model Design
  -   STORM RTE Design
  -   OMDT
Objective Model Design

• The simulation has an ordered sequence of objectives,
  and must be done sequentially.
Objectives

• Each objective has an ordered sequence of tasks,
  and must be done sequentially.
Tasks
• Each task has a collection of the following items:

  Event
    A specific event with specific parameters and count.

  Panel
   A specific orderedunordered collection of Events, Panels or Pools.

  Pool
    A specific set of Events or Panels with a specific maximum.
Tasks
Document Type Definition (DTD)
<!-- Elements -->                                  <!-- pool's attributes-->
<!ELEMENT simulationObjectives (objective+)>      <!ATTLIST pool id CDATA #REQUIRED>
<!ELEMENT objective (task+)>                      <!ATTLIST pool name CDATA #IMPLIED>
<!ELEMENT task (panel)>                           <!ATTLIST pool description CDATA #IMPLIED>
<!ELEMENT panel (panel|pool|event)+>              <!ATTLIST pool count CDATA #IMPLIED>
<!ELEMENT pool (panel|event)+>
<!ELEMENT event (parameter*)>                     <!-- event's attributes-->
<!ELEMENT parameter EMPTY>                        <!ATTLIST event id CDATA #REQUIRED>
                                                  <!ATTLIST event interactionClassName CDATA #REQUIRED>
<!-- objective's attributes-->                    <!ATTLIST event description CDATA #IMPLIED>
<!ATTLIST objective id CDATA #REQUIRED>           <!ATTLIST event count CDATA "1">
<!ATTLIST objective name CDATA #IMPLIED>
<!ATTLIST objective description CDATA #IMPLIED>   <!-- parameter's attributes-->
                                                  <!ATTLIST parameter id CDATA #IMPLIED>
<!-- task's attributes-->                         <!ATTLIST parameter parameterName CDATA #REQUIRED>
<!ATTLIST task id CDATA #REQUIRED>                <!ATTLIST parameter description CDATA #IMPLIED>
<!ATTLIST task name CDATA #IMPLIED>               <!ATTLIST parameter restriction CDATA #IMPLIED>
<!ATTLIST task description CDATA #IMPLIED>
<!ATTLIST task reaction CDATA #IMPLIED>


<!-- panel's attributes-->
<!ATTLIST panel id CDATA #REQUIRED>
<!ATTLIST panel name CDATA #IMPLIED>
<!ATTLIST panel description CDATA #IMPLIED>
<!ATTLIST panel ordered CDATA #REQUIRED>
STORM RTE Design
RTI Ambassador
RTI Ambassador

• Depends on HLA-RTI.

• Handles events routing to and from the simulation.

• Implements the following APIs:
  -   sendInteraction()
  -   sendInteractionWithRegion()
  -   sendOrderToSimulation()
  -   The rest of HLA-APIs.
Assessment Module
Assessment Module
• Responsible for objectives evaluation.

• Uses the Objective Model XML file.

• Implements the following APIs:
  -   initializeModule()
  -   updateObjectiveStatus()
  -   getObjectiveCompletionStatus()
  -   getCurrentObjectiveCompletionStatus()
  -   getTaskCompletionStatus()
  -   getCurrentTaskCompletionStatus()
LMS Communicator
LMS Communicator

• Responsible for communicating with LMS.

• Uses the SCORM APIs and Data Model Elements.

• Implements the following APIs:
  -   setInteraction()
  -   getInteraction()
  -   setObjective()
  -   getObjective()
RTE Manager
SRTE Manager

• Responsible for:
  - Managing the SRTE workflow.
  - Responsible of SRTE initialization.


• Implements the following APIs:
  - initialize()
  - resume()
Services
Services

• Provides facilities to other SRTE components in order to
  function well.

• These services include:
   –   XML files management.
   –   String manipulation.
   –   Calculative operations.
   –   Other services.
SRTE Workflow
             Events
               1            RTI        Interactions      LMS         Data
Simulation
                                                      Communicator
                                                                            LMS
             Orders      Ambassador        2                          3
               7




                   Reactions     Actions
                       6           4


                                                 Objective
                                                  Status
                          Assessment                 5
                            Module
OMDT

• Objective Model Designing Tool



• A graphical authoring tool for building Simulation
  Tracking Object (STO) that is an ordinary SCO but
  contains:
  - Simulation asset.
  - XML file for OMT Model.
  - XML file for Objective Model.
  - SRTE JavaScript-implementation.
1
                3




            6




                    5
    4




2

More Related Content

Similar to Simulation Tracking Object Reference Model (STORM)

Build Java Web Application Using Apache Struts
Build Java Web Application Using Apache Struts Build Java Web Application Using Apache Struts
Build Java Web Application Using Apache Struts weili_at_slideshare
 
A full Machine learning pipeline in Scikit-learn vs in scala-Spark: pros and ...
A full Machine learning pipeline in Scikit-learn vs in scala-Spark: pros and ...A full Machine learning pipeline in Scikit-learn vs in scala-Spark: pros and ...
A full Machine learning pipeline in Scikit-learn vs in scala-Spark: pros and ...Jose Quesada (hiring)
 
The Diabolical Developers Guide to Performance Tuning
The Diabolical Developers Guide to Performance TuningThe Diabolical Developers Guide to Performance Tuning
The Diabolical Developers Guide to Performance TuningjClarity
 
AADL: Architecture Analysis and Design Language
AADL: Architecture Analysis and Design LanguageAADL: Architecture Analysis and Design Language
AADL: Architecture Analysis and Design LanguageIvano Malavolta
 
Scala io2013 : Our journey from UML/MDD to Scala macros
Scala io2013 : Our journey from UML/MDD to Scala macrosScala io2013 : Our journey from UML/MDD to Scala macros
Scala io2013 : Our journey from UML/MDD to Scala macrosebiznext
 
Extension Mechanism for Integrating New Technology Elements into Viewpoint ba...
Extension Mechanism for Integrating New Technology Elements into Viewpoint ba...Extension Mechanism for Integrating New Technology Elements into Viewpoint ba...
Extension Mechanism for Integrating New Technology Elements into Viewpoint ba...Akira Tanaka
 
Discovering the plan cache (#SQLSat211)
Discovering the plan cache (#SQLSat211)Discovering the plan cache (#SQLSat211)
Discovering the plan cache (#SQLSat211)Jason Strate
 
Discovering the Plan Cache (#SQLSat 206)
Discovering the Plan Cache (#SQLSat 206)Discovering the Plan Cache (#SQLSat 206)
Discovering the Plan Cache (#SQLSat 206)Jason Strate
 
Salesforce Development Best Practices
Salesforce Development Best PracticesSalesforce Development Best Practices
Salesforce Development Best PracticesVivek Chawla
 
Efficient and Advanced Omniscient Debugging for xDSMLs (SLE 2015)
Efficient and Advanced Omniscient Debugging for xDSMLs (SLE 2015)Efficient and Advanced Omniscient Debugging for xDSMLs (SLE 2015)
Efficient and Advanced Omniscient Debugging for xDSMLs (SLE 2015)Benoit Combemale
 
Developing Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse SiriusDeveloping Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse SiriusObeo
 
Accelerating the Development of Efficient CP Optimizer Models
Accelerating the Development of Efficient CP Optimizer ModelsAccelerating the Development of Efficient CP Optimizer Models
Accelerating the Development of Efficient CP Optimizer ModelsPhilippe Laborie
 
Java Developers, make the database work for you (NLJUG JFall 2010)
Java Developers, make the database work for you (NLJUG JFall 2010)Java Developers, make the database work for you (NLJUG JFall 2010)
Java Developers, make the database work for you (NLJUG JFall 2010)Lucas Jellema
 
Developing Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse SiriusDeveloping Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse SiriusAkira Tanaka
 
MySQL-Performance Schema- What's new in MySQL-5.7 DMRs
MySQL-Performance Schema- What's new in MySQL-5.7 DMRsMySQL-Performance Schema- What's new in MySQL-5.7 DMRs
MySQL-Performance Schema- What's new in MySQL-5.7 DMRsMayank Prasad
 

Similar to Simulation Tracking Object Reference Model (STORM) (20)

Build Java Web Application Using Apache Struts
Build Java Web Application Using Apache Struts Build Java Web Application Using Apache Struts
Build Java Web Application Using Apache Struts
 
A full Machine learning pipeline in Scikit-learn vs in scala-Spark: pros and ...
A full Machine learning pipeline in Scikit-learn vs in scala-Spark: pros and ...A full Machine learning pipeline in Scikit-learn vs in scala-Spark: pros and ...
A full Machine learning pipeline in Scikit-learn vs in scala-Spark: pros and ...
 
The Diabolical Developers Guide to Performance Tuning
The Diabolical Developers Guide to Performance TuningThe Diabolical Developers Guide to Performance Tuning
The Diabolical Developers Guide to Performance Tuning
 
System analyst and design
System analyst and designSystem analyst and design
System analyst and design
 
ProgrammingPrimerAndOOPS
ProgrammingPrimerAndOOPSProgrammingPrimerAndOOPS
ProgrammingPrimerAndOOPS
 
AADL: Architecture Analysis and Design Language
AADL: Architecture Analysis and Design LanguageAADL: Architecture Analysis and Design Language
AADL: Architecture Analysis and Design Language
 
Scala io2013 : Our journey from UML/MDD to Scala macros
Scala io2013 : Our journey from UML/MDD to Scala macrosScala io2013 : Our journey from UML/MDD to Scala macros
Scala io2013 : Our journey from UML/MDD to Scala macros
 
Extension Mechanism for Integrating New Technology Elements into Viewpoint ba...
Extension Mechanism for Integrating New Technology Elements into Viewpoint ba...Extension Mechanism for Integrating New Technology Elements into Viewpoint ba...
Extension Mechanism for Integrating New Technology Elements into Viewpoint ba...
 
Day5
Day5Day5
Day5
 
Discovering the plan cache (#SQLSat211)
Discovering the plan cache (#SQLSat211)Discovering the plan cache (#SQLSat211)
Discovering the plan cache (#SQLSat211)
 
Discover Your IT Career Path
Discover Your IT Career PathDiscover Your IT Career Path
Discover Your IT Career Path
 
Discovering the Plan Cache (#SQLSat 206)
Discovering the Plan Cache (#SQLSat 206)Discovering the Plan Cache (#SQLSat 206)
Discovering the Plan Cache (#SQLSat 206)
 
Salesforce Development Best Practices
Salesforce Development Best PracticesSalesforce Development Best Practices
Salesforce Development Best Practices
 
Efficient and Advanced Omniscient Debugging for xDSMLs (SLE 2015)
Efficient and Advanced Omniscient Debugging for xDSMLs (SLE 2015)Efficient and Advanced Omniscient Debugging for xDSMLs (SLE 2015)
Efficient and Advanced Omniscient Debugging for xDSMLs (SLE 2015)
 
Developing Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse SiriusDeveloping Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse Sirius
 
Accelerating the Development of Efficient CP Optimizer Models
Accelerating the Development of Efficient CP Optimizer ModelsAccelerating the Development of Efficient CP Optimizer Models
Accelerating the Development of Efficient CP Optimizer Models
 
Java Developers, make the database work for you (NLJUG JFall 2010)
Java Developers, make the database work for you (NLJUG JFall 2010)Java Developers, make the database work for you (NLJUG JFall 2010)
Java Developers, make the database work for you (NLJUG JFall 2010)
 
Developing Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse SiriusDeveloping Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse Sirius
 
MySQL-Performance Schema- What's new in MySQL-5.7 DMRs
MySQL-Performance Schema- What's new in MySQL-5.7 DMRsMySQL-Performance Schema- What's new in MySQL-5.7 DMRs
MySQL-Performance Schema- What's new in MySQL-5.7 DMRs
 
Ruby On Rails
Ruby On RailsRuby On Rails
Ruby On Rails
 

More from Umar Alharaky

Function Point Counting Practices
Function Point Counting PracticesFunction Point Counting Practices
Function Point Counting PracticesUmar Alharaky
 
CMMI for Development
CMMI for DevelopmentCMMI for Development
CMMI for DevelopmentUmar Alharaky
 
Generalized Stochastic Petri Nets
Generalized Stochastic Petri NetsGeneralized Stochastic Petri Nets
Generalized Stochastic Petri NetsUmar Alharaky
 

More from Umar Alharaky (6)

Function Point Counting Practices
Function Point Counting PracticesFunction Point Counting Practices
Function Point Counting Practices
 
CMMI for Development
CMMI for DevelopmentCMMI for Development
CMMI for Development
 
Generalized Stochastic Petri Nets
Generalized Stochastic Petri NetsGeneralized Stochastic Petri Nets
Generalized Stochastic Petri Nets
 
Data integration
Data integrationData integration
Data integration
 
Spam Filtering
Spam FilteringSpam Filtering
Spam Filtering
 
Turing machine
Turing machineTuring machine
Turing machine
 

Recently uploaded

Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringWSO2
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxFIDO Alliance
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Navigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseNavigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseWSO2
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceIES VE
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...caitlingebhard1
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
الأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهلهالأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهلهMohamed Sweelam
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxMarkSteadman7
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governanceWSO2
 

Recently uploaded (20)

Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptx
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Navigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseNavigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern Enterprise
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational Performance
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
الأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهلهالأمن السيبراني - ما لا يسع للمستخدم جهله
الأمن السيبراني - ما لا يسع للمستخدم جهله
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 

Simulation Tracking Object Reference Model (STORM)

  • 1. Simulation Tracking Object Reference Model (STORM)
  • 2. Outlines • Goal - Introduction - SCORM - The Goal - Why SCORM is not enough? - Related Works • Modeling - What are the problems? - Simulation Modeling - Objective Modeling - Run-Time Environment • Design - Objective Model Design - STORM RTE Design - OMDT
  • 3. Introduction E-Learning Content Learner E-Learning Systems
  • 4. SCORM • Sharable Content Object Reference Model. • Advanced Distributed Learning (ADL) Initiative directed by U.S. Department of Defense (DoD), January 2000. • A software model that defines the interrelationship of course components, data models, and protocols such that content “objects” are sharable across systems that conform with the same model.
  • 5. Sharable Content Object (SCO) Content Structure SCOs & Assets
  • 8. The Goal • Enabling the embedded interactive simulation in the SCO to be tracked by the LMS at run time.
  • 9. Why SCORM is not enough? • “An Asset does not communicate to the LMS via the API and data model.” Reference SCORM® 2004 4th Edition, Run-Time Environment (RTE) Book, Page 26.
  • 10. Related Works - HLA • High Level Architecture. • Defense Modeling & Simulation Office (DMSO) of the U.S. Department of Defense (DoD), September 1996. • Standard framework that enables simulations to be composed of different simulation components.
  • 12. HLA Components • Federation Rules – Ensure proper interaction of simulations in a federation. – Describe the simulation and federate responsibilities. • Interface Specification – Defines Run-Time Infrastructure (RTI) services. – Identifies “callback” functions each federate must provide. • Object Model Template (OMT) – Provides a standard method for simulation modeling. – Establishes the format of key models: • Federation Object Model (FOM) • Simulation Object Model (SOM)
  • 13. HLA-SCORM Integration • A prototype system that integrates HLA compliant simulation with SCORM compliant instruction.
  • 14. SRML • Simulation Reference Markup Language. • World Wide Web Consortium (W3C), December 2002. • An application of XML for describing simulation models, and its runtime environment is software that is capable of executing those models.
  • 15. SRML • The goal of SRML is to enable simulations to be served, received, and processed in a standard fashion using Internet technologies and the World Wide Web, just as HTML enables that functionality for text, and MathML enables that functionality for mathematics. • SRML combines XML and scripts to encode both the structure and behavior of all items comprising a simulation.
  • 16. SRML
  • 17. BOM • Base Object Model • Simulation Interoperability Standards Organization (SISO), January 2006 • A piece part of a conceptual model, simulation object model (SOM), or federation object model (FOM), which can be used as a building block in the development and/or extension of a simulation or federation.
  • 18. BOM
  • 19. Mega-BOM • A prototype model for composing BOM with SRML. • Mapping between BOM entities and SRML elements. • The goal of Mega-BOM is to facilitates the development of simulation by BOM conceptual modeling and SRML behavioral markup. • But, there are no released specifications or standards until now.
  • 20. ECS Model • Enables Delta3D game engine to be launched and tracked by SCORM-compliant LMS. • There is no need for simulation modeling, only Delta3D simulations used. • Translates simulation interactions into tasks and objectives. • Uses an Assessment Module for events tracking and objectives evaluation.
  • 22. Outlines • Goal - Introduction - SCORM - The Goal - Why SCORM is not enough? - Related Works • Modeling - What are the problems? - Simulation Modeling - Objective Modeling - Run-Time Environment • Design - Objective Model Design - STORM RTE Design - OMDT
  • 23. So, What are the Problems?
  • 24. Most LMSs are SCORM-compliant
  • 36. Outlines • Goal - Introduction - SCORM - The Goal - Why SCORM is not enough? - Related Works • Modeling - What are the problems? - Simulation Modeling - Objective Modeling - Run-Time Environment • Design - Objective Model Design - STORM RTE Design - OMDT
  • 37. Objective Model Design • The simulation has an ordered sequence of objectives, and must be done sequentially.
  • 38. Objectives • Each objective has an ordered sequence of tasks, and must be done sequentially.
  • 39. Tasks • Each task has a collection of the following items:  Event A specific event with specific parameters and count.  Panel A specific orderedunordered collection of Events, Panels or Pools.  Pool A specific set of Events or Panels with a specific maximum.
  • 40. Tasks
  • 41. Document Type Definition (DTD) <!-- Elements --> <!-- pool's attributes--> <!ELEMENT simulationObjectives (objective+)> <!ATTLIST pool id CDATA #REQUIRED> <!ELEMENT objective (task+)> <!ATTLIST pool name CDATA #IMPLIED> <!ELEMENT task (panel)> <!ATTLIST pool description CDATA #IMPLIED> <!ELEMENT panel (panel|pool|event)+> <!ATTLIST pool count CDATA #IMPLIED> <!ELEMENT pool (panel|event)+> <!ELEMENT event (parameter*)> <!-- event's attributes--> <!ELEMENT parameter EMPTY> <!ATTLIST event id CDATA #REQUIRED> <!ATTLIST event interactionClassName CDATA #REQUIRED> <!-- objective's attributes--> <!ATTLIST event description CDATA #IMPLIED> <!ATTLIST objective id CDATA #REQUIRED> <!ATTLIST event count CDATA "1"> <!ATTLIST objective name CDATA #IMPLIED> <!ATTLIST objective description CDATA #IMPLIED> <!-- parameter's attributes--> <!ATTLIST parameter id CDATA #IMPLIED> <!-- task's attributes--> <!ATTLIST parameter parameterName CDATA #REQUIRED> <!ATTLIST task id CDATA #REQUIRED> <!ATTLIST parameter description CDATA #IMPLIED> <!ATTLIST task name CDATA #IMPLIED> <!ATTLIST parameter restriction CDATA #IMPLIED> <!ATTLIST task description CDATA #IMPLIED> <!ATTLIST task reaction CDATA #IMPLIED> <!-- panel's attributes--> <!ATTLIST panel id CDATA #REQUIRED> <!ATTLIST panel name CDATA #IMPLIED> <!ATTLIST panel description CDATA #IMPLIED> <!ATTLIST panel ordered CDATA #REQUIRED>
  • 44. RTI Ambassador • Depends on HLA-RTI. • Handles events routing to and from the simulation. • Implements the following APIs: - sendInteraction() - sendInteractionWithRegion() - sendOrderToSimulation() - The rest of HLA-APIs.
  • 46. Assessment Module • Responsible for objectives evaluation. • Uses the Objective Model XML file. • Implements the following APIs: - initializeModule() - updateObjectiveStatus() - getObjectiveCompletionStatus() - getCurrentObjectiveCompletionStatus() - getTaskCompletionStatus() - getCurrentTaskCompletionStatus()
  • 48. LMS Communicator • Responsible for communicating with LMS. • Uses the SCORM APIs and Data Model Elements. • Implements the following APIs: - setInteraction() - getInteraction() - setObjective() - getObjective()
  • 50. SRTE Manager • Responsible for: - Managing the SRTE workflow. - Responsible of SRTE initialization. • Implements the following APIs: - initialize() - resume()
  • 52. Services • Provides facilities to other SRTE components in order to function well. • These services include: – XML files management. – String manipulation. – Calculative operations. – Other services.
  • 53. SRTE Workflow Events 1 RTI Interactions LMS Data Simulation Communicator LMS Orders Ambassador 2 3 7 Reactions Actions 6 4 Objective Status Assessment 5 Module
  • 54. OMDT • Objective Model Designing Tool • A graphical authoring tool for building Simulation Tracking Object (STO) that is an ordinary SCO but contains: - Simulation asset. - XML file for OMT Model. - XML file for Objective Model. - SRTE JavaScript-implementation.
  • 55. 1 3 6 5 4 2