@@ -73,11 +73,29 @@ def csv_view(request):
73
73
writer = csv .writer (response )
74
74
writer .writerow (["ID" , "Course ID" , "Course Name" , "Piece ID" , "Piece Name" , "Piece Plan ID" , "Piece Plan Name" ,
75
75
"Student ID" , "Student Instrument ID" , "Student Instrument Name" , "Assignment Activity ID" ,
76
- "Assignment Activity" , "Assignment Instrument ID" , "Assignment Instrument Name" , "Submissions" ])
76
+ "Assignment Activity" , "Assignment Instrument ID" , "Assignment Instrument Name" , "Submissions ID" ,
77
+ "Submissions Content" , "Submissions submitted" , "Submissions grade" , "Submissions Self Grade" ,
78
+ "Submission Attatchnment ID" , "Submission Attachment File" , "Submission Attachment Submitted" ])
77
79
for assn in assignments :
78
- writer .writerow ([assn .id , assn .enrollment .course .id , assn .enrollment .course .name , assn .piece .id ,
79
- assn .piece .name , assn .piece_plan .id , assn .piece_plan , assn .enrollment .user .id ,
80
- assn .enrollment .instrument .id , assn .enrollment .instrument .name , assn .activity .id ,
81
- assn .activity , assn .instrument .id , assn .instrument .name , "N/A" ])
80
+ if len (assn .submissions .all ()) == 0 :
82
81
82
+ writer .writerow ([assn .id , assn .enrollment .course .id , assn .enrollment .course .name , assn .piece .id ,
83
+ assn .piece .name , assn .piece_plan .id , assn .piece_plan , assn .enrollment .user .id ,
84
+ assn .enrollment .instrument .id , assn .enrollment .instrument .name , assn .activity .id ,
85
+ assn .activity , assn .instrument .id , assn .instrument .name , "N/A" , "N/A" , "N/A" ,
86
+ "N/A" , "N/A" , "N/A" , "N/A" , "N/A" ])
87
+ else :
88
+ for sub in assn .submissions .all ():
89
+ for att in sub .attachments .all ():
90
+ csv_val = [assn .id , assn .enrollment .course .id , assn .enrollment .course .name , assn .piece .id ,
91
+ assn .piece .name , assn .piece_plan .id , assn .piece_plan , assn .enrollment .user .id ,
92
+ assn .enrollment .instrument .id , assn .enrollment .instrument .name , assn .activity .id ,
93
+ assn .activity , assn .instrument .id , assn .instrument .name , sub .id ]
94
+ if assn .activity .category == "Create" :
95
+ csv_val .append ("Create, see below" )
96
+ else :
97
+ csv_val .append (sub .content )
98
+ csv_val .extend ([sub .submitted , sub .grade , sub .self_grade , att .id , att .file , att .submitted ])
99
+
100
+ writer .writerow (csv_val )
83
101
return response
0 commit comments