A typical task consists of alphabetical characters being displayed
on the blackboard and having the child press a button when a
particular pattern is seen. In one of the designed tasks, AX task,
users are instructed to press mouse button as quickly as possible
upon detecting an X after an A (a hit) and withhold their
responses to any other pattern. At the same time, a series of
typical classroom distractions are systematically manipulated
within the environment (i.e., ambient classroom noise, paper
airplane flying around the room, students walking into the room,
activity occurring outside the window). During the test, the
trackers placed on the head, hands and legs monitor body movements
of the child and stream the data continuously.
- User: Relation containing information about users who are experiencing
the environment.
User(sid /* unique identifier */,
name /* name of the user */,
age /* age of the user */,
gender /* gender of the user */,
description /* description of the user,
e.g., her performance on previous experiments */);
- StaticObject: Relation containing geometry of scene objects that constitute
the virtual space.
StaticObject(soid /* unique identifier */,
name /* name of the object */,
type /* keeps object's presence type such as
visual, audio or audio-visual */
position /* 3-d placement of the object in the reference 3-d coordinate
space, can be represented as a 3-d point (x, y, z) or
/* a minimum bounding box (MBR) */);
- MovingObject: Relation containing information about dynamic moving
objects in the immersive classroom.
MovingObject(aoid /* unique identifier */,
name /* name of the object */,
type /* maintains the object's presence type such as
visual, audio or audio-visual */);
- Characters: Stream of characters which are being displayed on the blackboard.
Characters(cid /* unique identifier for the character, can be a sequence number */,
value /* ASCII value of the character */,
timestamp /* time of displaying the character */);
- UserResponse: Stream of user mouse button clicks.
UserResponse(sid /* id of the user. References User.sid */,
timestamp /* time of click */);
- UserBodyPositions: Stream of positions for each part of user body; they
are generated by trackers attached to her body in a sensing system.
UserBodyPositions(sid /* id of the user . References User.sid */,
partID /* id of the tracker attached to one part of her body */,
position /* position of the part in the reference space */,
rotation /* rotation of the part towards each axis in the coordinate space */,
timestamp /* time when the position data aqquired */);
- MovingObjectPositions: Stream of position data for each moving object. A special value for position can
be specified to represent object disappearance. Non-visual objects are specified by position of their source (e.g., speaker
position for audio objects).
MovingObjectPositions(aoid /* the object identifier. References MovingObject.aoid */
position /* position of the object in the reference space */,
timestamp /* time when the position has been monitored */);