Virtual Environment Tutoring Engine: ITSs for 3D Game Environments Shrenik Devasani Stephen Gilbert, Ph.D. Suhas Shetty Nandhini Ramaswamy Stephen Blessing,

Slides:



Advertisements
Similar presentations
BLR’s Human Resources Training Presentations
Advertisements

Skills and Techniques Lesson One.
Collaborative Warrior Tutoring Tom Livak Neil Heffernan 8/24/06.
Module 2 Priority Driven Scheduling of Periodic Task
Software Testing and Quality Assurance
Elke A. Rundensteiner Database Systems Research Group Office: Fuller 238 Phone: Ext. – 5815 WebPages:
Integration of Applications MIS3502: Application Integration and Evaluation Paul Weinberg Adapted from material by Arnold Kurtz, David.
CS350/550 Software Engineering Lecture 1. Class Work The main part of the class is a practical software engineering project, in teams of 3-5 people There.
Impact of Different Mobility Models on Connectivity Probability of a Wireless Ad Hoc Network Tatiana K. Madsen, Frank H.P. Fitzek, Ramjee Prasad [tatiana.
CprE 458/558: Real-Time Systems
Defining a Model of CALL Chapter 7, Ken Beatty (2003)
Jeremy Hawkins, PhD, ATC Assistant Professor
CSC230 Software Design (Engineering)
Regression testing Tor Stållhane. What is regression testing – 1 Regression testing is testing done to check that a system update does not re- introduce.
Skills and Techniques Intermediate 2 & Higher Physical Education.
U.S. Army Research, Development and Engineering Command Unclassified – Unlimited Distribution Considerations for adaptive tutoring within serious games:
Analytical Thinking.
Menu System ADVANCED EV3 PROGRAMMING LESSON By Droids Robotics
31 st October, 2012 CSE-435 Tashwin Kaur Khurana.
11 Chapter 4 LOOPS AND FILES. 22 THE INCREMENT AND DECREMENT OPERATORS To increment a variable means to increase its value by one. To decrement a variable.
A Bridge to Your First Computer Science Course Prof. H.E. Dunsmore Concurrent Programming Threads Synchronization.
The use of ‘exploratory learning’ for supporting immersive learning in virtual environments Freitas, S. d. & Neumann, T. (2009). The use of ‘ exploratory.
State Diagrams / System Sequence Diagrams (SSDs)
Unit 5:Elements of A Viable COOP Capability (cont.)  Define and explain the terms tests, training, and exercises (TT&E)  Explain the importance of a.
© University of Reading Statistical monitoring of student performance – an early warning system Dr Karen Ayres, Dr Nick Biggs &
Real Time & Embedded Systems Lecture 1: Real Time Systems Software (RTSS) RTSS: the software half of the Real Time & Embedded Systems unit What do we mean.
Helping Learners. 1. Helping Learners Improve their Cognitive Understanding. 2. Help Learners Improve their Physical and Motor Fitness. 3. Help Learners.
Conducting Situated Learning in a Collaborative Virtual Environment Yongwu Miao Niels Pinkwart Ulrich Hoppe.
Programming with Alice Computing Institute for K-12 Teachers Summer 2011 Workshop.
Modeling & Simulation: An Introduction Some slides in this presentation have been copyrighted to Dr. Amr Elmougy.
COMPUTER ASSISTED / AIDED LANGUAGE LEARNING (CALL) By: Sugeili Liliana Chan Santos.
A GENERIC PROCESS FOR REQUIREMENTS ENGINEERING Chapter 2 1 These slides are prepared by Enas Naffar to be used in Software requirements course - Philadelphia.
Fundamentals of Game Design, 2 nd Edition by Ernest Adams Chapter 10: Core Mechanics.
Introduction To System Analysis and Design
Košice, 10 February Experience Management based on Text Notes The EMBET System Michal Laclavik.
BioMapper Bioinformatics Workflow Tool Cognitive Walkthrough 1 st November 2010.
Learning from Observations Chapter 18 Through
Test Environment Algorithm Program Requirements/ Enhancements Analyze the Problem and Design a Solution Programming Software Translates the Source Code.
16 August Verilog++ Assertion Extension Requirements Proposal.
An Object-Oriented Approach to Programming Logic and Design Fourth Edition Chapter 4 Looping.
ECE450 - Software Engineering II1 ECE450 – Software Engineering II Today: Introduction to Software Architecture.
Requirements of an ITS/Simulation Interoperability Standard (I/SIS) Presented by:Dick Stottler Stottler Henke Associates, Inc.
SD modeling process One drawback of using a computer to simulate systems is that the computer will always do exactly what you tell it to do. (Garbage in.
Testing OO software. State Based Testing State machine: implementation-independent specification (model) of the dynamic behaviour of the system State:
Software Engineering Lecture # 1.
Automatic Video Editing Stanislav Sumec. Motivation  Multiple source video data – several cameras in the meeting room, several meeting rooms in teleconference,
Dynamic Priority Driven Scheduling of Periodic Task
Chapter 1 What is Biology? 1.1 Science and the Natural World.
George Goguadze, Eric Andrès Universität des Saarlandes Johan Jeuring, Bastiaan Heeren Open Universiteit Nederland Generation of Interactive Exercises.
1 UNIT-3 KNOWLEDGE REPRESENTATION. 2 Agents that reason logically(Logical agents) A Knowledge based Agent The Wumpus world environment Representation,
UCLA Graduate School of Education & Information Studies National Center for Research on Evaluation, Standards, and Student Testing V4, 1/18/07 Research.
Requirements. Outline Definition Requirements Process Requirements Documentation Next Steps 1.
Learning Analytics isn’t new Ways in which we might build on the long history of adaptive learning systems within contemporary online learning design Professor.
Investigate Plan Design Create Evaluate (Test it to objective evaluation at each stage of the design cycle) state – describe - explain the problem some.
BRAIN SCAN  Brain scan is an interactive quiz for use as a revision/ learning reinforcement tool that accompanies the theory package.  To answer a question.
Skill acquisition
Requirements of an ITS/Simulation Interoperability Standard (I/SIS)
Chapter 33 Introduction to the Nursing Process
PeerWise Student Instructions
KANAL: Knowledge ANALysis
Introduction To Repetition The for loop
Teaching and Learning with Technology
Deploying and Configuring SSIS Packages
Structural testing, Path Testing
Robert (Bob) Kazimer, SES Deputy to the Commanding General, U. S
Teachers as Authors of Computer Based Tutoring Systems Dr
Math Notebook & Whiteboard
Regression testing Tor Stållhane.
Presentation transcript:

Virtual Environment Tutoring Engine: ITSs for 3D Game Environments Shrenik Devasani Stephen Gilbert, Ph.D. Suhas Shetty Nandhini Ramaswamy Stephen Blessing, Ph.D.

Problem Authoring game-based tutors is challenging due to: – Inherent domain complexity – Dynamic nature of the environment, non-player inputs What’s missing: – Authoring tools that help non-programmers develop game- based ITSs – Generic authoring tool to create tutors for multiple game engines / simulated environments

Previous Work - XPST Extensible Problem Specific Tutor (xPST) – ITS authoring tool that supports tutoring within synthetic environments. Tutor author lists the sequence of steps or “subgoals” to be performed by the trainee and describes the feedback associated with each step. xPST could be used by non-programmers.

Previous Work - XPST sequence { (shoot-the-kork then pickup-the-crossbows) then All-Done; } shoot-the-kork{ answer: "1"; Hint: "Go find the Kork and shoot it once."; Hint: "A green crosshair shows you have correctly aimed at the Kork."; OnComplete: "You have shot the Kork!"; }

Previous Work - XPST Goalnodes lack sufficient power to model a dynamic environment Non-player entities’ actions were difficult to represent Events that occur without the player’s knowledge were difficult to account for

Solution Tutoring model is a collection of states – Atomic state Represents the physical state of the real world – Complex state Represents a cognitive state Helps model complex tutoring strategies Can account for full range of possibilities within the environment Designed for non-programmers

Design An atomic state is described by the values of the properties of the entities in the scenario. Every property can take a special value called “don’t care” (DC).

Complex states help model events that happen over time. A complex state is a pattern of one or more atomic states, described by a regular expression. – e.g. S1 (S2 | S3)* S4 One complex state can encapsulate another. – e.g. (S1 S2)* S3 encapsulates S2 S3 Every state is associated with a priority. Design

Every state is classified as one of: – Start State – Failed State – Goal State – Intermediate State – Response State Design

Each state is associated with 3 kinds of feedback: – Hints – Just in time messages – Prompts

Design Counter variables: – Help keep track of time and speed – Updated when the learner enters or leaves a state – Can be used as pre-conditions to enter a state Learner model: – Every state can be tied one or more skill variables

Simulation Engine: VBS2 Virtual Battlespace 2 – a commercial-off-the-shelf 3D military simulator Scenarios can be created using the VBS2 Mission Editor by simple drag-drop of entities

Architecture

Tutor Authoring Process – First step is to create the scenario using the VBS2 Mission editor – Next, Define locations in the scenario that would be interest – Once the scenario is ready, the tutor-author can start building the tutoring model using VETE

Example Consider an example scenario consisting of the learner located outside a building (B5), an insurgent, a civilian and an IED all located inside B5. In order to complete the mission, the learner must: – Run towards the nearest wall – Approach B5, staying close to the wall at all times – Kill the insurgent – Diffuse the IED

Example Start State: Learner isAlive {true} Location {!B5} Action {stand} Insurgent isAlive {true} Location {B5} Action {DC} Civilian isAlive {true} Location {B5} Action {DC} IED Diffused {false} Exploded {false} Location {B5}

Example InsurgentDead (Intermediate State) : Learner isAlive {true} Location {DC} Action {DC} Insurgent isAlive {false} Location {DC} Action {DC} Civilian isAlive {true} Location {B5} Action {DC} IED Diffused {false} Exploded {false} Location {DC}

Example IEDDiffused (Goal State) : Learner isAlive {true} Location {DC} Action {DC} Insurgent isAlive {false} Location {DC} Action {DC} Civilian isAlive {true} Location {!B5} Action {DC} IED Diffused {true} Exploded {false} Location {DC}

Example PlayerDead (Failed State) : Learner isAlive {false} Location {DC} Action {DC} Insurgent isAlive {DC} Location {DC} Action {DC} Civilian isAlive {DC} Location {DC} Action {DC} IED Diffused {DC} Exploded {DC} Location {DC}

Example Complex State: “LearnerConfused” – (Start NearWindow) {3, } – Represents the learner being in a confused state of mind, when he switches between the two states, three or more times – “LearnerConfused” can be assigned a higher priority than “NearWindow”

Example

Discussion State-transition definitions are not required. Tutor-author only needs to define a subset of possible states. VETE’s architecture allows extension to other simulation engines.

Future Work Empirical evaluation study to demonstrate that VETE is feasible for non-programmers Training based on real-time physiological data Support for “programming by demonstration” Learner Management System

Questions? Shrenik Devasani Stephen Gilbert, Ph.D. Suhas Shetty Nandhini Ramaswamy Stephen Blessing, Ph.D.