To hold intermediate nodes in the student's evaluation tree
when student can select multiple operators in one underbrace
to signifiy evaluation in "bailed out" mode, e.g., when short circuiting &&/||.
Serves as the base class for learning objective selectors
Helps select the next learning objective for CompetenceProblemSequencer
Could select next learning objective in Sequence, or Random
Also, limits the number of problems generated in sequence for a learning objective
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
Class meant to reduce the number of parameters passed
among explainProcess() methods - encapsulates explanation, errors,
output, dataTrace, controlTrace
Behavior() -
Constructor for class org.problets.domain.model.implement.Behavior
Facilitates Breadth first search of the knowledge tree -
If this is the node you are looking for, return it
Else, add its children to the nodeVector and return