Skip to content
Snippets Groups Projects
Commit d88e41db authored by atesker's avatar atesker
Browse files

updated header location, error handling

parent f00eb4f3
No related merge requests found
......@@ -334,7 +334,7 @@ def get_proctored_exam_results(course_key, features):
"""
comment_statuses = ['Rules Violation', 'Suspicious']
def extract_details(exam_attempt, features, course_enrollment):
def extract_details(exam_attempt, features, course_enrollments):
"""
Build dict containing information about a single student exam_attempt.
"""
......@@ -351,13 +351,15 @@ def get_proctored_exam_results(course_key, features):
u'{status} Count'.format(status=status): len(comment_list),
u'{status} Comments'.format(status=status): '; '.join(comment_list),
})
proctored_exam['track'] = course_enrollment[exam_attempt['user_id']]
try:
proctored_exam['track'] = course_enrollments[exam_attempt['user_id']]
except KeyError:
proctored_exam['track'] = 'Unknown'
return proctored_exam
exam_attempts = get_exam_violation_report(course_key)
course_enrollment = get_enrollments_for_course(exam_attempts)
return [extract_details(exam_attempt, features, course_enrollment) for exam_attempt in exam_attempts]
course_enrollments = get_enrollments_for_course(exam_attempts)
return [extract_details(exam_attempt, features, course_enrollments) for exam_attempt in exam_attempts]
def get_enrollments_for_course(exam_attempts):
......
......@@ -105,6 +105,8 @@ def upload_proctored_exam_results_report(_xmodule_instance_args, _entry_id, cour
# Compute result table and format it
query_features = [
'course_id',
'provider',
'track',
'exam_name',
'username',
'email',
......@@ -118,9 +120,7 @@ def upload_proctored_exam_results_report(_xmodule_instance_args, _entry_id, cour
'Suspicious Count',
'Suspicious Comments',
'Rules Violation Count',
'Rules Violation Comments',
'provider',
'track'
'Rules Violation Comments'
]
student_data = get_proctored_exam_results(course_id, query_features)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment