talx x1.0.5

controller
Class State

java.lang.Object
  extended bycontroller.State
All Implemented Interfaces:
SkillLatticeConstants, StateConstants
Direct Known Subclasses:
AssessmentState, ConfirmState, DrillingState, DrillingState, IntroState, PauseState, RefreshState, ReviewState, TeachState, TOCState, TOCState, TOCState2, TOCTopState, TOCTreeState

public abstract class State
extends java.lang.Object
implements StateConstants, SkillLatticeConstants

The State determines how the training program behaves inbetween drills, tasks, and skills. (Constraints determine how system behaves DURING drills and tasks)


Field Summary
static java.lang.String STATE_DRILL
           
static java.lang.String STATE_PROGRESS
           
static java.lang.String STATE_STATUS
           
 
Fields inherited from interface controller.StateConstants
ACTION, ACTION_TYPE_CONTINUE, ACTION_TYPE_GOTO, ACTION_TYPE_IGNORE, ACTION_TYPE_PANIC, ACTION_TYPE_QUIT, ACTION_TYPE_RESTART, ACTION_TYPE_REVIEW, ACTION_TYPE_SKIP_DRILL, ACTION_TYPE_SKIP_SKILL, ACTION_TYPE_SKIP_TASK, ACTION_TYPE_TASK_STARTED, ACTION_TYPE_TRAIN, CALLBACK_COMMAND, FIRST_CALLBACK, FOURTH_CALLBACK, SECOND_CALLBACK, THIRD_CALLBACK
 
Fields inherited from interface util.SkillLatticeConstants
ALIAS_ELEMENT, ALIAS_ID_ATTR, ALIAS_SKILL_ATTR, CONSTRAINT_ELEMENT, CONSTRAINT_FINAL_TOKEN, CONSTRAINT_NAME_ATTR, CONSTRAINT_ONGOING_TOKEN, CONSTRAINT_PARAM_ATTR, CONSTRAINT_STARTUP_TOKEN, CONSTRAINT_TYPE_ATTR, DESCRIPTION_ELEMENT, DRILL__RIGHT_PTR_ATTR, DRILL_CRITERIA_ATTR, DRILL_ELEMENT, DRILL_LIMIT_ATTR, DRILL_LIMIT_PTR_ATTR, DRILL_MAX_RETRIES_ATTR, DRILL_SKIPPABLE_ATTR, DRILL_WRONG_PTR_ATTR, MASTERY_CORRECT_TOKEN, MASTERY_INCORRECT_TOKEN, MASTERY_INITIAL_TOKEN, MASTERY_ONCE_TOKEN, MASTERY_OUTOF_REGEX, MASTERY_OUTOF_TOKEN, MASTERY_SEPARATOR_TOKEN, PAUSE_ELEMENT, PAUSE_LEVEL_ATTR, PAUSE_NEXT_PTR_ATTR, ROOT_ELEMENT, SKILL_BASE_DRILL_ATTR, SKILL_ELEMENT, SKILL_ID_ATTR, SKILL_PREREQUISITE_ATTR, SKILL_REFRESH_CRITERIA_ATTR, SKILL_REVIEW_CRITERIA_ATTR, STATUS_ATTEMPTED_TOKEN, STATUS_DATE_FORMAT, STATUS_IRRELEVANT_TOKEN, STATUS_LIMIT_COUNT_FORMAT, STATUS_MASTERED_TOKEN, STATUS_NEVER_ATTEMPTED_TOKEN, STATUS_REVIEWED_FAILED_TOKEN, STATUS_REVIEWED_PASSED_TOKEN, TASK_COMPONENT_ATTR, TASK_ELEMENT, TASK_TYPE_ATTR
 
Constructor Summary
State(Controller c, SkillLattice sl, Skill s)
           
 
Method Summary
 void endTask()
           
protected  Controller getController()
           
protected  Task getCurrentTask()
           
protected  Skill getSkill()
           
protected  SkillLattice getSkills()
           
abstract  java.lang.String getStatus()
          This method returns the name of the current skill, drill, etc.
abstract  void initialize()
          This method should be called to init the state.
 void loadTask(Task t)
           
abstract  void process(TaskProperties tp)
          This method should be called to alert the state of possible new task properties.
 void resetProgress()
           
protected  void setSkill(Skill s)
           
 java.lang.String toString()
          Returns the class name of the state.
 void updateProgress(Mastery criteria, java.lang.String history)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

STATE_PROGRESS

public static java.lang.String STATE_PROGRESS

STATE_STATUS

public static java.lang.String STATE_STATUS

STATE_DRILL

public static java.lang.String STATE_DRILL
Constructor Detail

State

public State(Controller c,
             SkillLattice sl,
             Skill s)
Method Detail

initialize

public abstract void initialize()
This method should be called to init the state. ie create/load the constraints and components.


process

public abstract void process(TaskProperties tp)
This method should be called to alert the state of possible new task properties. Getting new task properties is how the state knows when to transition to a new state or task.


getStatus

public abstract java.lang.String getStatus()
This method returns the name of the current skill, drill, etc.


toString

public java.lang.String toString()
Returns the class name of the state.


endTask

public final void endTask()

loadTask

public final void loadTask(Task t)

updateProgress

public void updateProgress(Mastery criteria,
                           java.lang.String history)

resetProgress

public final void resetProgress()

getController

protected final Controller getController()

getSkills

protected final SkillLattice getSkills()

getSkill

protected final Skill getSkill()

getCurrentTask

protected final Task getCurrentTask()

setSkill

protected final void setSkill(Skill s)

talx x1.0.5

© 2001-2005 University of Oregon.
Eugene OR 97403, U.S.A. All Rights Reserved.