Skip to content

Commit 8cd3772

Browse files
committed
Implemented change to allow comparisonType to be passed to the EvalFn
1 parent 534a324 commit 8cd3772

File tree

1 file changed

+6
-14
lines changed

1 file changed

+6
-14
lines changed

evaluation_function.wl

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -128,9 +128,9 @@ equalQStructure[answer_, response_, params_] := Module[{namedVariables,correctQ}
128128

129129
(* The evaluation function itself *)
130130

131-
evalQ[answer_, response_, params_] := Module[{},
131+
evalQ[type_, answer_, response_, params_] := Module[{},
132132
Which[
133-
Lookup[params,"equality_test","None"] == "structure",
133+
type == "structure",
134134
equalQStructure[answer,response,params],
135135
NumericQ[answer],
136136
equalQNumeric[answer, response, params],
@@ -139,13 +139,8 @@ evalQ[answer_, response_, params_] := Module[{},
139139
]
140140
];
141141

142-
EvaluationFunction[answer_, response_, params_] := Module[{tolerance, correctQ, error},
143-
result = evalQ[answer, response, params];
144-
Print["EvalFn"];
145-
Print[answer];
146-
Print[response];
147-
Print[params];
148-
Print[result];
142+
EvaluationFunction[type_, answer_, response_, params_] := Module[{tolerance, correctQ, error},
143+
result = evalQ[type, answer, response, params];
149144
<|
150145
"is_correct" -> result["is_correct"],
151146
"feedback" -> If[result["is_correct"],
@@ -159,14 +154,11 @@ EvaluationFunction[answer_, response_, params_] := Module[{tolerance, correctQ,
159154
evalQuestionIO = Function[
160155
Module[{jsonData, result},
161156
jsonData = Import[#1, "JSON"] //. List :> Association;
157+
type = jsonData["comparisonType"];
162158
answer = jsonData["answerTemplate"];
163159
response = jsonData["response"];
164160
params = jsonData["params"];
165-
Print["evalQuestionIO"];
166-
Print[answer];
167-
Print[response];
168-
Print[params];
169-
result = EvaluationFunction[answer, response, params];
161+
result = EvaluationFunction[type, answer, response, params];
170162
Export[#2, result, "JSON", "Compact" -> True]
171163
]
172164
];

0 commit comments

Comments
 (0)