org.problets.tutor.problemsequencer.competence
Class BaseTemplateSelector
java.lang.Object
org.problets.tutor.problemsequencer.competence.BaseTemplateSelector
- Direct Known Subclasses:
- RandomTemplateSelector, SequenceTemplateSelector
public class BaseTemplateSelector
- extends java.lang.Object
Serves as the base class for tempalate selectors
Helps select the next template for a learning objective
Could select next template in Sequence, or Random
Ensures that templates are not reused
Could help audit the problems generated for each learning objective
- Author:
- Amruth Kumar
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
sequenceType
public static java.lang.String sequenceType
INVALID_INDEX
public static final int INVALID_INDEX
- See Also:
- Constant Field Values
BaseTemplateSelector
public BaseTemplateSelector(java.util.Vector inTemplateVector)
getTemplateSelector
public static BaseTemplateSelector getTemplateSelector(java.util.Vector inTemplateVector)
- Returns an object of the appropriate subclass
getTemplateSelector
public static BaseTemplateSelector getTemplateSelector(java.util.Vector inTemplateVector,
java.lang.String inSequenceType)
getNextTemplateIndex
public int getNextTemplateIndex()
- Returns the template for this learning objective.
This method is redefined by all derived classes.