From be75bac7d60b74acb1bd00a2749b70219665adfa Mon Sep 17 00:00:00 2001 From: Michael Ball Date: Fri, 13 Dec 2019 18:29:18 -0800 Subject: [PATCH 1/2] Include submission times in grade book exports This is helpful when trying to calculate slip days. I think this works, but dunno much about okpy. Written based on just reading the code. :) --- server/jobs/export_grades.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/server/jobs/export_grades.py b/server/jobs/export_grades.py index 94222240e..d15221de1 100644 --- a/server/jobs/export_grades.py +++ b/server/jobs/export_grades.py @@ -44,16 +44,18 @@ def get_headers(assignments): new_assignments = [] for assignment in assignments: new_headers = ['{} ({})'.format(assignment.display_name, score_type.title()) for - score_type in get_score_types(assignment)] + score_type in get_score_types(assignment) if new_headers: new_assignments.append(assignment) headers.extend(new_headers) + headers.append('{} (Submitted At)'.format(assignment.display_name)) return headers, new_assignments def export_student_grades(student, assignments): student_row = [student.user.email, student.sid] for assign in assignments: status = assign.user_status(student.user) + submission_time = status.subm_time scores = {s.kind.lower(): s.score for s in status.scores} scores = score_policy(scores) score_types = get_score_types(assign) @@ -62,6 +64,10 @@ def export_student_grades(student, assignments): student_row.append(scores[score_type]) else: student_row.append(0) + if submission_time: + student_row.append(submission_time) + else: + student_row.append('No Submission') return student_row From 731e2909d2c4e696e9575b8dede1b99a6fbfcd3c Mon Sep 17 00:00:00 2001 From: Michael Ball Date: Fri, 13 Dec 2019 18:30:38 -0800 Subject: [PATCH 2/2] Fix a slip in gradebook exports --- server/jobs/export_grades.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/jobs/export_grades.py b/server/jobs/export_grades.py index d15221de1..2a8680c18 100644 --- a/server/jobs/export_grades.py +++ b/server/jobs/export_grades.py @@ -44,7 +44,7 @@ def get_headers(assignments): new_assignments = [] for assignment in assignments: new_headers = ['{} ({})'.format(assignment.display_name, score_type.title()) for - score_type in get_score_types(assignment) + score_type in get_score_types(assignment)] if new_headers: new_assignments.append(assignment) headers.extend(new_headers)