@@ -73,11 +73,29 @@ def csv_view(request):
7373 writer = csv .writer (response )
7474 writer .writerow (["ID" , "Course ID" , "Course Name" , "Piece ID" , "Piece Name" , "Piece Plan ID" , "Piece Plan Name" ,
7575 "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" ])
7779 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 :
8281
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 )
83101 return response
0 commit comments