From 71a1562e21a1448a21a0cd224a02a8627b67fb98 Mon Sep 17 00:00:00 2001 From: Kristin Stephens Date: Thu, 25 Jul 2013 14:25:58 -0700 Subject: [PATCH] Fix offline_gradecalc Bug: Throws error when can't find a user on the request object for grading or can't find a session attribute. Fix: Added a user attribute with a value of the current student and a session attribute with a value of an empty dictionary. --- lms/djangoapps/instructor/offline_gradecalc.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lms/djangoapps/instructor/offline_gradecalc.py b/lms/djangoapps/instructor/offline_gradecalc.py index fe5b95c3b9..97f252e3a9 100644 --- a/lms/djangoapps/instructor/offline_gradecalc.py +++ b/lms/djangoapps/instructor/offline_gradecalc.py @@ -44,12 +44,14 @@ def offline_grade_calculation(course_id): def is_secure(self): return False - request = DummyRequest() - print "%d enrolled students" % len(enrolled_students) course = get_course_by_id(course_id) for student in enrolled_students: + request = DummyRequest() + request.user = student + request.session = {} + gradeset = grades.grade(student, request, course, keep_raw_scores=True) gs = enc.encode(gradeset) ocg, created = models.OfflineComputedGrade.objects.get_or_create(user=student, course_id=course_id)