org.problets.domain.model.expression
Class ExpressionTutor
java.lang.Object
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
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 |
ExpressionTutor
public ExpressionTutor(StudentModel inStudent,
LogModel inLog)
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