Skip to content

Commit 1caa7e6

Browse files
committed
Added error handling and updated example
1 parent 940bbd2 commit 1caa7e6

File tree

3 files changed

+33
-7
lines changed

3 files changed

+33
-7
lines changed

evaluation_function.wl

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,23 @@ processEvaluate[jsonData_] := Module[{result, requestData, answer, response, par
1616
Print["Evaluating Response Against Answer"];
1717
result = EvaluationFunction[type, answer, response, params];
1818
Print["Output: ", result];
19-
<| "command" -> "eval", "result" -> result |>
19+
20+
If[result["error"] != Null,
21+
Return[
22+
<| "command" -> "eval",
23+
"error" -> <|
24+
"message" -> result["error"]
25+
|>
26+
|>
27+
]
28+
];
29+
30+
<| "command" -> "eval",
31+
"result" -> <|
32+
"is_correct" -> result["is_correct"],
33+
"feedback" -> result["feedback"]
34+
|>
35+
|>
2036
]
2137

2238
processPreview[jsonData_] := Module[{result, requestData, response},
@@ -28,6 +44,16 @@ processPreview[jsonData_] := Module[{result, requestData, response},
2844
result = PreviewFunction[response];
2945
Print["Result: ", result];
3046

47+
If[result["error"] != Null,
48+
Return[
49+
<| "command" -> "eval",
50+
"error" -> <|
51+
"message" -> result["error"]
52+
|>
53+
|>
54+
]
55+
];
56+
3157
<| "command" -> "preview",
3258
"result" ->
3359
<|"preview" -> result|>

preview_example.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
2-
"method": "preview",
2+
"command": "preview",
33
"params": {
4-
"response":"Sin[a x + b]"
4+
"response":"\\sin{p x}"
55
}
66
}

structure_match_example1.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
{
2-
"method": "eval",
2+
"command": "eval",
33
"params": {
4-
"answer":"Sin[p x + q]",
5-
"response":"Sin[a x + b]",
4+
"answer":"n!!",
5+
"response":"a!!",
66
"params":{
7-
"comparisonType":"structure",
7+
"type":"structure",
88
"named_variables":"{x}",
99
"correct_response_feedback":"Your answer is correct!",
1010
"incorrect_response_feedback":"Your answer is incorrect!"

0 commit comments

Comments
 (0)