SlideShare a Scribd company logo
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) (20)

PDF
Build Java Web Application Using Apache Struts
weili_at_slideshare
 
PPTX
A full Machine learning pipeline in Scikit-learn vs in scala-Spark: pros and ...
Jose Quesada (hiring)
 
PDF
The Diabolical Developers Guide to Performance Tuning
jClarity
 
PPTX
System analyst and design
Chakrit Kulkaisri
 
PPTX
ProgrammingPrimerAndOOPS
sunmitraeducation
 
PDF
AADL: Architecture Analysis and Design Language
Ivano Malavolta
 
PPT
Scala io2013 : Our journey from UML/MDD to Scala macros
ebiznext
 
PDF
Extension Mechanism for Integrating New Technology Elements into Viewpoint ba...
Akira Tanaka
 
PPTX
Day5
madamewoolf
 
PDF
Discovering the plan cache (#SQLSat211)
Jason Strate
 
PDF
Discover Your IT Career Path
Mohamed Zakarya Abdelgawad
 
PDF
Discovering the Plan Cache (#SQLSat 206)
Jason Strate
 
PPTX
Salesforce Development Best Practices
Vivek Chawla
 
PDF
Efficient and Advanced Omniscient Debugging for xDSMLs (SLE 2015)
Benoit Combemale
 
PPTX
CSE311_IAH_Slide06_SQL _Retrival_Queries.pptx
noshinnawar31
 
PDF
Developing Modeling Tool for RM-ODP with Eclipse Sirius
Obeo
 
PDF
Accelerating the Development of Efficient CP Optimizer Models
Philippe Laborie
 
PPT
Java Developers, make the database work for you (NLJUG JFall 2010)
Lucas Jellema
 
PPTX
Developing Modeling Tool for RM-ODP with Eclipse Sirius
Akira Tanaka
 
PDF
MySQL-Performance Schema- What's new in MySQL-5.7 DMRs
Mayank Prasad
 
Build Java Web Application Using Apache Struts
weili_at_slideshare
 
A full Machine learning pipeline in Scikit-learn vs in scala-Spark: pros and ...
Jose Quesada (hiring)
 
The Diabolical Developers Guide to Performance Tuning
jClarity
 
System analyst and design
Chakrit Kulkaisri
 
ProgrammingPrimerAndOOPS
sunmitraeducation
 
AADL: Architecture Analysis and Design Language
Ivano Malavolta
 
Scala io2013 : Our journey from UML/MDD to Scala macros
ebiznext
 
Extension Mechanism for Integrating New Technology Elements into Viewpoint ba...
Akira Tanaka
 
Discovering the plan cache (#SQLSat211)
Jason Strate
 
Discover Your IT Career Path
Mohamed Zakarya Abdelgawad
 
Discovering the Plan Cache (#SQLSat 206)
Jason Strate
 
Salesforce Development Best Practices
Vivek Chawla
 
Efficient and Advanced Omniscient Debugging for xDSMLs (SLE 2015)
Benoit Combemale
 
CSE311_IAH_Slide06_SQL _Retrival_Queries.pptx
noshinnawar31
 
Developing Modeling Tool for RM-ODP with Eclipse Sirius
Obeo
 
Accelerating the Development of Efficient CP Optimizer Models
Philippe Laborie
 
Java Developers, make the database work for you (NLJUG JFall 2010)
Lucas Jellema
 
Developing Modeling Tool for RM-ODP with Eclipse Sirius
Akira Tanaka
 
MySQL-Performance Schema- What's new in MySQL-5.7 DMRs
Mayank Prasad
 

More from Umar Alharaky (6)

PPTX
Function Point Counting Practices
Umar Alharaky
 
PPTX
CMMI for Development
Umar Alharaky
 
PDF
Generalized Stochastic Petri Nets
Umar Alharaky
 
PDF
Data integration
Umar Alharaky
 
PDF
Spam Filtering
Umar Alharaky
 
PDF
Turing machine
Umar Alharaky
 
Function Point Counting Practices
Umar Alharaky
 
CMMI for Development
Umar Alharaky
 
Generalized Stochastic Petri Nets
Umar Alharaky
 
Data integration
Umar Alharaky
 
Spam Filtering
Umar Alharaky
 
Turing machine
Umar Alharaky
 
Ad

Recently uploaded (20)

PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
Per Axbom: The spectacular lies of maps
Nexer Digital
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
introduction to computer hardware and sofeware
chauhanshraddha2007
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PPTX
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
AgileNetwork
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PDF
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
PPTX
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
Per Axbom: The spectacular lies of maps
Nexer Digital
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
introduction to computer hardware and sofeware
chauhanshraddha2007
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
The Future of Artificial Intelligence (AI)
Mukul
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
AgileNetwork
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
Ad

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