simulation tracking object reference model (storm)

55
Simulation Tracking Object Reference Model (STORM)

Upload: umar-alharaky

Post on 18-Nov-2014

361 views

Category:

Technology


0 download

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.

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