@@ -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,
159154evalQuestionIO = 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