Commit 422ecb5b by Vik Paruchuri Committed by Victor Shnayder

define correctness in the response type

parent 1e194f0e
...@@ -2052,7 +2052,7 @@ class OpenEndedResponse(LoncapaResponse): ...@@ -2052,7 +2052,7 @@ class OpenEndedResponse(LoncapaResponse):
log.error("External grader message should be a JSON-serialized dict." log.error("External grader message should be a JSON-serialized dict."
" Received score_result = %s" % score_result) " Received score_result = %s" % score_result)
return fail return fail
for tag in ['correct', 'score','feedback']: for tag in ['score','feedback']:
if tag not in score_result: if tag not in score_result:
log.error("External grader message is missing one or more required" log.error("External grader message is missing one or more required"
" tags: 'correct', 'score', 'feedback") " tags: 'correct', 'score', 'feedback")
...@@ -2064,8 +2064,10 @@ class OpenEndedResponse(LoncapaResponse): ...@@ -2064,8 +2064,10 @@ class OpenEndedResponse(LoncapaResponse):
# 2) TODO: Is the message actually HTML? # 2) TODO: Is the message actually HTML?
feedback = score_result['feedback'] feedback = score_result['feedback']
correct=False score_ratio=int(score_result['score'])/self.max_score
if score_result['correct']=="True":
correct=FALSE
if score_ratio>=.66:
correct=True correct=True
try: try:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment