Merge pull request #20672 from edx/andytr1/update_header

updated header location, error handling
This commit is contained in:
Andytr1
2019-05-23 08:21:33 -04:00
committed by GitHub
2 changed files with 10 additions and 8 deletions

View File

@@ -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):

View File

@@ -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)