org.problets.tutor.problemsequencer.competence
Class RandomTemplateSelector

java.lang.Object
  extended by org.problets.tutor.problemsequencer.competence.BaseTemplateSelector
      extended by org.problets.tutor.problemsequencer.competence.RandomTemplateSelector

public class RandomTemplateSelector
extends BaseTemplateSelector

Helps select the next template for a learning objective Selects the next template in random Ensures that templates are not reused (at least in as many templates as the size of history) Could help audit the problems generated for each learning objective

Author:
Amruth Kumar

Field Summary
 
Fields inherited from class org.problets.tutor.problemsequencer.competence.BaseTemplateSelector
INVALID_INDEX, sequenceType
 
Constructor Summary
RandomTemplateSelector(java.util.Vector inTemplateVector)
           
 
Method Summary
 int getNextTemplateIndex()
          Returns the template for this learning objective.
static void main(java.lang.String[] args)
           
 
Methods inherited from class org.problets.tutor.problemsequencer.competence.BaseTemplateSelector
getTemplateSelector, getTemplateSelector
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RandomTemplateSelector

public RandomTemplateSelector(java.util.Vector inTemplateVector)
Method Detail

getNextTemplateIndex

public int getNextTemplateIndex()
Description copied from class: BaseTemplateSelector
Returns the template for this learning objective. This method is redefined by all derived classes.

Overrides:
getNextTemplateIndex in class BaseTemplateSelector

main

public static void main(java.lang.String[] args)