Commit 0627b7b9 by Vik Paruchuri

Fix error messages, document

parent 26713e07
...@@ -442,6 +442,7 @@ class OpenEndedChild(object): ...@@ -442,6 +442,7 @@ class OpenEndedChild(object):
return success, allowed_to_submit, "" return success, allowed_to_submit, ""
else: else:
allowed_to_submit = False allowed_to_submit = False
#This is a student_facing_error
error_message = error_string.format(count_required-count_graded, count_graded, count_required, student_sub_count) error_message = error_string.format(count_required-count_graded, count_graded, count_required, student_sub_count)
return success, allowed_to_submit, error_message return success, allowed_to_submit, error_message
...@@ -123,7 +123,8 @@ class SelfAssessmentModule(openendedchild.OpenEndedChild): ...@@ -123,7 +123,8 @@ class SelfAssessmentModule(openendedchild.OpenEndedChild):
elif self.state in (self.POST_ASSESSMENT, self.DONE): elif self.state in (self.POST_ASSESSMENT, self.DONE):
context['read_only'] = True context['read_only'] = True
else: else:
raise ValueError("Illegal state '%r'" % self.state) #This is a dev_facing_error
raise ValueError("Self assessment module is in an illegal state '{0}'".format(self.state))
return system.render_template('self_assessment_rubric.html', context) return system.render_template('self_assessment_rubric.html', context)
...@@ -148,7 +149,8 @@ class SelfAssessmentModule(openendedchild.OpenEndedChild): ...@@ -148,7 +149,8 @@ class SelfAssessmentModule(openendedchild.OpenEndedChild):
elif self.state == self.DONE: elif self.state == self.DONE:
context['read_only'] = True context['read_only'] = True
else: else:
raise ValueError("Illegal state '%r'" % self.state) #This is a dev_facing_error
raise ValueError("Self Assessment module is in an illegal state '{0}'".format(self.state))
return system.render_template('self_assessment_hint.html', context) return system.render_template('self_assessment_hint.html', context)
...@@ -186,9 +188,9 @@ class SelfAssessmentModule(openendedchild.OpenEndedChild): ...@@ -186,9 +188,9 @@ class SelfAssessmentModule(openendedchild.OpenEndedChild):
#Error message already defined #Error message already defined
success = False success = False
else: else:
#This is a student_facing_error
error_message = "There was a problem saving the image in your submission. Please try a different image, or try pasting a link to an image into the answer box." error_message = "There was a problem saving the image in your submission. Please try a different image, or try pasting a link to an image into the answer box."
log.debug(error_message)
return { return {
'success': success, 'success': success,
'rubric_html': self.get_rubric_html(system), 'rubric_html': self.get_rubric_html(system),
...@@ -220,7 +222,10 @@ class SelfAssessmentModule(openendedchild.OpenEndedChild): ...@@ -220,7 +222,10 @@ class SelfAssessmentModule(openendedchild.OpenEndedChild):
for i in xrange(0,len(score_list)): for i in xrange(0,len(score_list)):
score_list[i] = int(score_list[i]) score_list[i] = int(score_list[i])
except ValueError: except ValueError:
return {'success': False, 'error': "Non-integer score value, or no score list"} #This is a dev_facing_error
log.error("Non-integer score value passed to save_assessment , or no score list present.")
#This is a student_facing_error
return {'success': False, 'error': "Error saving your score. Please notify course staff."}
#Record score as assessment and rubric scores as post assessment #Record score as assessment and rubric scores as post assessment
self.record_latest_score(score) self.record_latest_score(score)
...@@ -262,6 +267,7 @@ class SelfAssessmentModule(openendedchild.OpenEndedChild): ...@@ -262,6 +267,7 @@ class SelfAssessmentModule(openendedchild.OpenEndedChild):
try: try:
rubric_scores = json.loads(latest_post_assessment) rubric_scores = json.loads(latest_post_assessment)
except: except:
#This is a dev_facing_error
log.error("Cannot parse rubric scores in self assessment module from {0}".format(latest_post_assessment)) log.error("Cannot parse rubric scores in self assessment module from {0}".format(latest_post_assessment))
rubric_scores = [] rubric_scores = []
return [rubric_scores] return [rubric_scores]
...@@ -293,6 +299,7 @@ class SelfAssessmentDescriptor(XmlDescriptor, EditingDescriptor): ...@@ -293,6 +299,7 @@ class SelfAssessmentDescriptor(XmlDescriptor, EditingDescriptor):
expected_children = [] expected_children = []
for child in expected_children: for child in expected_children:
if len(xml_object.xpath(child)) != 1: if len(xml_object.xpath(child)) != 1:
#This is a staff_facing_error
raise ValueError("Self assessment definition must include exactly one '{0}' tag".format(child)) raise ValueError("Self assessment definition must include exactly one '{0}' tag".format(child))
def parse(k): def parse(k):
......
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