|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.activemath.exercises.openmath.OpenMath
org.activemath.exercises.Evaluator
public class Evaluator
Expression evaluator. Used for comparing expressions.
| Field Summary | |
|---|---|
org.jdom.Element |
diagnosisFromCondition
|
LocalUserModel |
localUserModel
|
protected static Logger |
log
|
protected static OpenMath |
om
|
protected static org.jdom.Namespace |
omdocNamespace
|
protected static org.jdom.Element |
omobjFalse
|
protected static org.jdom.Element |
omobjTrue
|
protected static org.jdom.Element |
omobjZero
|
| Fields inherited from class org.activemath.exercises.openmath.OpenMath |
|---|
openmathNamespace |
| Constructor Summary | |
|---|---|
Evaluator()
|
|
Evaluator(LocalUserModel localUserModel)
|
|
| Method Summary | |
|---|---|
protected boolean |
booleanTrivialComparison(org.jdom.Element element,
List<org.jdom.Element> reply,
ArrayList<Boolean> lastEvaluationResult)
|
protected boolean |
booleanTrivialComparison(org.jdom.Element element,
List<org.jdom.Element> reply,
int index,
ArrayList<Boolean> lastEvaluationResult)
|
protected boolean |
booleanTrivialCompositeComparison(List<org.jdom.Element> reference,
List<org.jdom.Element> reply,
String unordered,
ArrayList<Boolean> lastEvaluationResult)
|
protected boolean |
booleanTrivialElementCondition(List<org.jdom.Element> reply,
org.jdom.Element element,
ArrayList<Boolean> lastEvaluationResult)
|
protected ArrayList |
booleanTrivialEvaluateAnswerMap(org.jdom.Element answerMapElement,
List<org.jdom.Element> userAnswer)
|
boolean |
elementCondition(List<org.jdom.Element> reply,
org.jdom.Element element)
Evaluate a condition, and return its boolean value. |
double |
getAchievement()
|
org.jdom.Element |
getDiagnosis(org.jdom.Element answerMapElement,
List userAnswer)
Produce a diagnosis for the given answer map and answer. |
protected boolean |
isNumericallyEqual(org.jdom.Element a,
org.jdom.Element b,
double epsilon)
Compare two elements numerically. |
protected boolean |
isSemanticallyEqual(org.jdom.Element a,
org.jdom.Element b,
String context)
Compare two elements semantically. |
protected boolean |
isSyntacticallyEqual(org.jdom.Element a,
org.jdom.Element b)
Compare two elements syntactically. |
String |
pickNextInteraction(org.jdom.Element answerMapElement,
List userAnswer)
Pick the interaction identifier for the condition that holds. |
| Methods inherited from class org.activemath.exercises.openmath.OpenMath |
|---|
applyBinding, getOmobjContents, oma, oma, oma, oma, oma, ombind, ombind, ombind, ombind, ombind, ombvar, ombvar, ombvar, ombvar, ome, ome, ome, ome, omf, omf, omi, omi, omobj, oms, omstr, omv, output, setOmNamespace, substituteVariables, tidyForOpenMath1, toDouble, toInt |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static Logger log
protected static final org.jdom.Namespace omdocNamespace
protected static OpenMath om
protected static org.jdom.Element omobjTrue
protected static org.jdom.Element omobjFalse
protected static org.jdom.Element omobjZero
public org.jdom.Element diagnosisFromCondition
public LocalUserModel localUserModel
| Constructor Detail |
|---|
public Evaluator(LocalUserModel localUserModel)
public Evaluator()
| Method Detail |
|---|
public String pickNextInteraction(org.jdom.Element answerMapElement,
List userAnswer)
answerMapElement - "answer_map" element.userAnswer - list of OMOBJs that form the answer from the user.
public org.jdom.Element getDiagnosis(org.jdom.Element answerMapElement,
List userAnswer)
public boolean elementCondition(List<org.jdom.Element> reply,
org.jdom.Element element)
reply - user's answer to the current question.element - assumed to be valid.
protected boolean isSemanticallyEqual(org.jdom.Element a,
org.jdom.Element b,
String context)
a - first element.b - second element.context - semantical context for the comparison.
protected boolean isSyntacticallyEqual(org.jdom.Element a,
org.jdom.Element b)
a - first element.b - second element.
protected boolean isNumericallyEqual(org.jdom.Element a,
org.jdom.Element b,
double epsilon)
a - first element.b - second element.epsilon - maximum difference. Should be a positive number.
protected ArrayList booleanTrivialEvaluateAnswerMap(org.jdom.Element answerMapElement,
List<org.jdom.Element> userAnswer)
protected boolean booleanTrivialElementCondition(List<org.jdom.Element> reply,
org.jdom.Element element,
ArrayList<Boolean> lastEvaluationResult)
protected boolean booleanTrivialComparison(org.jdom.Element element,
List<org.jdom.Element> reply,
ArrayList<Boolean> lastEvaluationResult)
protected boolean booleanTrivialComparison(org.jdom.Element element,
List<org.jdom.Element> reply,
int index,
ArrayList<Boolean> lastEvaluationResult)
protected boolean booleanTrivialCompositeComparison(List<org.jdom.Element> reference,
List<org.jdom.Element> reply,
String unordered,
ArrayList<Boolean> lastEvaluationResult)
public double getAchievement()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||