Fix staff-facing error with open ended
This commit is contained in:
@@ -264,15 +264,26 @@ def get_problem_list(request, course_id):
|
||||
min_for_ml: the number of responses that need to be graded before
|
||||
the ml can be run
|
||||
|
||||
'error': if success is False, will have an error message with more info.
|
||||
"""
|
||||
_check_access(request.user, course_id)
|
||||
try:
|
||||
response = staff_grading_service().get_problem_list(course_id, unique_id_for_user(request.user))
|
||||
response = json.loads(response)
|
||||
problem_list = response['problem_list']
|
||||
|
||||
# If 'problem_list' is in the response, then we got a list of problems from the ORA server.
|
||||
# If it is not, then ORA could not find any problems.
|
||||
if 'problem_list' in response:
|
||||
problem_list = response['problem_list']
|
||||
else:
|
||||
problem_list = []
|
||||
# Make an error messages to reflect that we could not find anything to grade.
|
||||
response['error'] = ("Cannot find any open response problems in this course. "
|
||||
"Have you submitted answers to any open response assessment questions? "
|
||||
"If not, please do so and return to this page.")
|
||||
valid_problem_list = []
|
||||
for i in xrange(0,len(problem_list)):
|
||||
#Needed to ensure that the 'location' key can be accessed
|
||||
# Needed to ensure that the 'location' key can be accessed.
|
||||
try:
|
||||
problem_list[i] = json.loads(problem_list[i])
|
||||
except Exception:
|
||||
|
||||
Reference in New Issue
Block a user