SlideShare uma empresa Scribd logo
1 de 55
Baixar para ler 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

Mais conteúdo relacionado

Semelhante a Simulation Tracking Object Reference Model (STORM)

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
 

Semelhante a 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
 

Mais de 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
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Último (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

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