+ All Categories
Home > Technology > Simulation Tracking Object Reference Model (STORM)

Simulation Tracking Object Reference Model (STORM)

Date post: 18-Nov-2014
Category:
Upload: umar-alharaky
View: 359 times
Download: 0 times
Share this document with a friend
Description:
This presentation describes a proposed (may become a reference) model for enabling the embedded interactive simulation in the Sharable Content Object (SCO) to be tracked by the Learning Management System (LMS) at run time.
55
Simulation Tracking Object Reference Model (STORM)
Transcript
Page 1: Simulation Tracking Object Reference Model (STORM)

Simulation Tracking Object

Reference Model

(STORM)

Page 2: 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

Page 3: Simulation Tracking Object Reference Model (STORM)

Introduction

E-Learning Systems

Learner

E-Learning Content

Page 4: Simulation Tracking Object Reference Model (STORM)

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.

Page 5: Simulation Tracking Object Reference Model (STORM)

Sharable Content Object (SCO)

Content Structure

SCOs & Assets

Page 6: Simulation Tracking Object Reference Model (STORM)

Asset

Page 7: Simulation Tracking Object Reference Model (STORM)

Run-Time Environment (RTE)

Page 8: Simulation Tracking Object Reference Model (STORM)

The Goal

• Enabling the embedded interactive simulation in the SCO to be tracked by the LMS at run time.

Page 9: Simulation Tracking Object Reference Model (STORM)

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.

Page 10: Simulation Tracking Object Reference Model (STORM)

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.

Page 11: Simulation Tracking Object Reference Model (STORM)

HLA Functionality

Page 12: Simulation Tracking Object Reference Model (STORM)

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)

Page 13: Simulation Tracking Object Reference Model (STORM)

HLA-SCORM Integration

• A prototype system that integrates HLA compliant

simulation with SCORM compliant instruction.

Page 14: Simulation Tracking Object Reference Model (STORM)

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.

Page 15: Simulation Tracking Object Reference Model (STORM)

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.

Page 16: Simulation Tracking Object Reference Model (STORM)

SRML

Page 17: Simulation Tracking Object Reference Model (STORM)

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.

Page 18: Simulation Tracking Object Reference Model (STORM)

BOM

Page 19: Simulation Tracking Object Reference Model (STORM)

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.

Page 20: Simulation Tracking Object Reference Model (STORM)

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.

Page 21: Simulation Tracking Object Reference Model (STORM)

ECS Model

Page 22: 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

Page 23: Simulation Tracking Object Reference Model (STORM)

So, What are the Problems?

Page 24: Simulation Tracking Object Reference Model (STORM)

Most LMSs are SCORM-compliant

Page 25: Simulation Tracking Object Reference Model (STORM)

SCORM-Compliant LMS

Page 26: Simulation Tracking Object Reference Model (STORM)

Simulation must be modeled

Page 27: Simulation Tracking Object Reference Model (STORM)

HLA - OMT

Page 28: Simulation Tracking Object Reference Model (STORM)

OMT-Modeled Simulation

Page 29: Simulation Tracking Object Reference Model (STORM)

Objectives must be modeled

Page 30: Simulation Tracking Object Reference Model (STORM)

Objective Model

Page 31: Simulation Tracking Object Reference Model (STORM)

Objective Model formally

described using Z Language

Page 32: Simulation Tracking Object Reference Model (STORM)

Simulation with Objectives

Page 33: Simulation Tracking Object Reference Model (STORM)

Responsibilities of

Run-Time Environment

must be defined

Page 34: Simulation Tracking Object Reference Model (STORM)

Run-Time Environment

Page 35: Simulation Tracking Object Reference Model (STORM)

Complete View

Page 36: 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

Page 37: Simulation Tracking Object Reference Model (STORM)

Objective Model Design

• The simulation has an ordered sequence of objectives,

and must be done sequentially.

Page 38: Simulation Tracking Object Reference Model (STORM)

Objectives

• Each objective has an ordered sequence of tasks,

and must be done sequentially.

Page 39: Simulation Tracking Object Reference Model (STORM)

Tasks

• Each task has a collection of the following items:

Event A specific event with specific parameters and count.

Panel A specific ordered\unordered collection of Events, Panels or Pools.

Pool A specific set of Events or Panels with a specific maximum.

Page 40: Simulation Tracking Object Reference Model (STORM)

Tasks

Page 41: Simulation Tracking Object Reference Model (STORM)

Document Type Definition (DTD) <!-- Elements -->

<!ELEMENT simulationObjectives (objective+)>

<!ELEMENT objective (task+)>

<!ELEMENT task (panel)>

<!ELEMENT panel (panel|pool|event)+>

<!ELEMENT pool (panel|event)+>

<!ELEMENT event (parameter*)>

<!ELEMENT parameter EMPTY>

<!-- objective's attributes-->

<!ATTLIST objective id CDATA #REQUIRED>

<!ATTLIST objective name CDATA #IMPLIED>

<!ATTLIST objective description CDATA #IMPLIED>

<!-- task's attributes-->

<!ATTLIST task id CDATA #REQUIRED>

<!ATTLIST task name 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>

<!-- pool's attributes-->

<!ATTLIST pool id CDATA #REQUIRED>

<!ATTLIST pool name CDATA #IMPLIED>

<!ATTLIST pool description CDATA #IMPLIED>

<!ATTLIST pool count CDATA #IMPLIED>

<!-- event's attributes-->

<!ATTLIST event id CDATA #REQUIRED>

<!ATTLIST event interactionClassName CDATA #REQUIRED>

<!ATTLIST event description CDATA #IMPLIED>

<!ATTLIST event count CDATA "1">

<!-- parameter's attributes-->

<!ATTLIST parameter id CDATA #IMPLIED>

<!ATTLIST parameter parameterName CDATA #REQUIRED>

<!ATTLIST parameter description CDATA #IMPLIED>

<!ATTLIST parameter restriction CDATA #IMPLIED>

Page 42: Simulation Tracking Object Reference Model (STORM)

STORM RTE Design

Page 43: Simulation Tracking Object Reference Model (STORM)

RTI Ambassador

Page 44: Simulation Tracking Object Reference Model (STORM)

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.

Page 45: Simulation Tracking Object Reference Model (STORM)

Assessment Module

Page 46: Simulation Tracking Object Reference Model (STORM)

Assessment Module

• Responsible for objectives evaluation.

• Uses the Objective Model XML file.

• Implements the following APIs: - initializeModule()

- updateObjectiveStatus()

- getObjectiveCompletionStatus()

- getCurrentObjectiveCompletionStatus()

- getTaskCompletionStatus()

- getCurrentTaskCompletionStatus()

Page 47: Simulation Tracking Object Reference Model (STORM)

LMS Communicator

Page 48: Simulation Tracking Object Reference Model (STORM)

LMS Communicator

• Responsible for communicating with LMS.

• Uses the SCORM APIs and Data Model Elements.

• Implements the following APIs: - setInteraction()

- getInteraction()

- setObjective()

- getObjective()

Page 49: Simulation Tracking Object Reference Model (STORM)

RTE Manager

Page 50: Simulation Tracking Object Reference Model (STORM)

SRTE Manager

• Responsible for:

- Managing the SRTE workflow.

- Responsible of SRTE initialization.

• Implements the following APIs:

- initialize()

- resume()

Page 51: Simulation Tracking Object Reference Model (STORM)

Services

Page 52: Simulation Tracking Object Reference Model (STORM)

Services

• Provides facilities to other SRTE components in order to

function well.

• These services include:

– XML files management.

– String manipulation.

– Calculative operations.

– Other services.

Page 53: Simulation Tracking Object Reference Model (STORM)

SRTE Workflow

RTI Ambassador

LMS Simulation LMS

Communicator

Assessment Module

Events

Orders

Interactions

Reactions Actions

Data 1

7

4 6

Objective Status

5

2 3

Page 54: Simulation Tracking Object Reference Model (STORM)

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.

Page 55: Simulation Tracking Object Reference Model (STORM)

5

1

2

3

4

6


Recommended