org.problets.domain.model.expression
Class ExpressionTutor

java.lang.Object
  extended by org.problets.domain.model.expression.ExpressionTutor
All Implemented Interfaces:
GradeConstants

public class ExpressionTutor
extends java.lang.Object
implements GradeConstants

ExpressionTutor Tutor for expression evaluation

Author:
Amruth Kumar

Field Summary
 
Fields inherited from interface org.problets.tutor.GradeConstants
CORRECT, GENERATED, gradeText, INCORRECT, MISSED, PARTIAL, TOTAL_STATS, UNATTEMPTED
 
Constructor Summary
ExpressionTutor(StudentModel inStudent, LogModel inLog)
           
 
Method Summary
 void checkInterGroupPrecedence(java.util.Vector actualAnswer, int correctExtent, int studentSize, java.util.Vector gradeStepVector)
          Adds credit (GENERATED, CORRECT/INCORRECT/MISSED) for relative precedences between groups of operators - e.g., arithmetic and relational.
 void explainEvaluationOrder(Expression expression, java.util.Vector explanation)
          Returns an explanation of precedence and associativity
 void grade(java.util.Vector actualAnswer, java.util.Vector studentGrade)
          The student gets credit for all the steps that have been carried out in the right order.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExpressionTutor

public ExpressionTutor(StudentModel inStudent,
                       LogModel inLog)
Method Detail

grade

public void grade(java.util.Vector actualAnswer,
                  java.util.Vector studentGrade)
The student gets credit for all the steps that have been carried out in the right order.


checkInterGroupPrecedence

public void checkInterGroupPrecedence(java.util.Vector actualAnswer,
                                      int correctExtent,
                                      int studentSize,
                                      java.util.Vector gradeStepVector)
Adds credit (GENERATED, CORRECT/INCORRECT/MISSED) for relative precedences between groups of operators - e.g., arithmetic and relational.


explainEvaluationOrder

public void explainEvaluationOrder(Expression expression,
                                   java.util.Vector explanation)
Returns an explanation of precedence and associativity