From 2c702fbbd8336fc82c369216bf96a95447b480f3 Mon Sep 17 00:00:00 2001 From: ichuang Date: Sat, 12 Oct 2013 09:50:01 -0400 Subject: [PATCH] fix instructor dashboard grade export for specific assignment --- lms/djangoapps/instructor/views/legacy.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lms/djangoapps/instructor/views/legacy.py b/lms/djangoapps/instructor/views/legacy.py index 0279c49d23..d038668a97 100644 --- a/lms/djangoapps/instructor/views/legacy.py +++ b/lms/djangoapps/instructor/views/legacy.py @@ -469,7 +469,15 @@ def instructor_dashboard(request, course_id): else: aidx = allgrades['assignments'].index(aname) datatable = {'header': ['External email', aname]} - datatable['data'] = [[x.email, x.grades[aidx]] for x in allgrades['students']] + # datatable['data'] = [[x.email, x.grades[aidx]] for x in allgrades['students']] + ddata = [] + for x in allgrades['students']: + try: + ddata.append([x.email, x.grades[aidx]]) + except IndexError: + log.debug('No grade for assignment %s (%s) for student %s' % (aidx, aname, x.email)) + datatable['data'] = ddata + datatable['title'] = 'Grades for assignment "%s"' % aname if 'Export CSV' in action: