org.activemath.sequencer
Class MunExerciseSequencer

java.lang.Object
  extended by org.activemath.sequencer.ExerciseSequencer
      extended by org.activemath.sequencer.SimpleExerciseSequencer
          extended by org.activemath.sequencer.MunExerciseSequencer
All Implemented Interfaces:
EventListener, ActivemathEventListener, AppSessionShutdownHook

public class MunExerciseSequencer
extends SimpleExerciseSequencer


Field Summary
static int MIX_LENGTH
           
static int PURE_LENGTH
           
 
Fields inherited from class org.activemath.sequencer.SimpleExerciseSequencer
MUN_ES, PARTIAL_RANDOMIZED, SIMPLE_ES
 
Fields inherited from class org.activemath.sequencer.ExerciseSequencer
appSession, bookId, exerciseListIterator, exercisesSkipped, exercisesSolved, exerciseStrategy, exericsesFailed, FINISHED_NOCONTENTABORT, FINISHED_SESSION_EXPIRED, FINISHED_SUCCESS, FINISHED_TIMEEXPIRED, FINISHED_USERABORT, finishReason, id, itemsSeen
 
Constructor Summary
MunExerciseSequencer(AppSession appSession, List<ExerciseArgumentSetting> givenExerciseList, int timeOut, String bookId)
           
 
Method Summary
 void exerciseFinished(String exerciseId, double successRate)
          Handler whenever one exercise is finished.
 double getAverageDuration()
           
 int getAveragePrecision()
           
 List<Integer> getExerciseResults()
           
 ExerciseArgumentSetting getNextExercise()
          Returns the next exercise in the list
 String getStatus()
           
 
Methods inherited from class org.activemath.sequencer.SimpleExerciseSequencer
isGoalAchieved
 
Methods inherited from class org.activemath.sequencer.ExerciseSequencer
addItemsAlreadySeen, addItemShown, getBookId, getExercisesSkipped, getExercisesSolved, getExerciseStrategy, getExericsesFailed, getFinishReason, getId, getItemsSeen, initExerciseListIterator, onActivemathEvent, sessionShutdown, setExercisesSkipped, setExercisesSolved, setExerciseStrategy, setExericsesFailed, setFinishReason, setItemsSeen
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PURE_LENGTH

public static final int PURE_LENGTH
See Also:
Constant Field Values

MIX_LENGTH

public static final int MIX_LENGTH
See Also:
Constant Field Values
Constructor Detail

MunExerciseSequencer

public MunExerciseSequencer(AppSession appSession,
                            List<ExerciseArgumentSetting> givenExerciseList,
                            int timeOut,
                            String bookId)
Method Detail

getStatus

public String getStatus()

getAveragePrecision

public int getAveragePrecision()

getAverageDuration

public double getAverageDuration()

getExerciseResults

public List<Integer> getExerciseResults()

getNextExercise

public ExerciseArgumentSetting getNextExercise()
                                        throws NoAvailableExercisesException
Description copied from class: SimpleExerciseSequencer
Returns the next exercise in the list

Overrides:
getNextExercise in class SimpleExerciseSequencer
Returns:
Throws:
NoAvailableExercisesException - if we can't find one

exerciseFinished

public void exerciseFinished(String exerciseId,
                             double successRate)
Description copied from class: SimpleExerciseSequencer
Handler whenever one exercise is finished.

Overrides:
exerciseFinished in class SimpleExerciseSequencer
successRate - "-1" tells us we don't know about successRate, otherwise, the number the semantic of positive value is defined in implementing classes.