feat: add LATE SUBMISSION in GRADE FILE for late submissions
This commit is contained in:
		
							parent
							
								
									d6ee159a70
								
							
						
					
					
						commit
						ca46377ec0
					
				|  | @ -17,7 +17,7 @@ class Canvas: | ||||||
|         self, |         self, | ||||||
|         access_token: str = settings.canvas_access_token, |         access_token: str = settings.canvas_access_token, | ||||||
|         course_id: int = settings.canvas_course_id, |         course_id: int = settings.canvas_course_id, | ||||||
|         grade_filename: str = "SCORE.txt", |         grade_filename: str = "GRADE.txt", | ||||||
|     ): |     ): | ||||||
|         self.canvas = PyCanvas("https://umjicanvas.com/", access_token) |         self.canvas = PyCanvas("https://umjicanvas.com/", access_token) | ||||||
|         self.course = self.canvas.get_course(course_id) |         self.course = self.canvas.get_course(course_id) | ||||||
|  | @ -70,10 +70,15 @@ class Canvas: | ||||||
|             else: |             else: | ||||||
|                 file_id = int(segments[1]) |                 file_id = int(segments[1]) | ||||||
|             login_id = login_ids[file_id] |             login_id = login_ids[file_id] | ||||||
|  |             target_dir = os.path.join(dir, login_id) | ||||||
|             if segments[1] == "late": |             if segments[1] == "late": | ||||||
|  |                 # TODO: check the delay time of late submission | ||||||
|  |                 if create_grade_file: | ||||||
|  |                     grade_file_path = os.path.join(path, self.grade_filename) | ||||||
|  |                     if os.path.exists(grade_file_path): | ||||||
|  |                         open(grade_file_path, mode="a").write("LATE SUBMISSION\n") | ||||||
|                 student = first(self.students, lambda x: x.login_id == login_id) |                 student = first(self.students, lambda x: x.login_id == login_id) | ||||||
|                 late_students.add(student) |                 late_students.add(student) | ||||||
|             target_dir = os.path.join(dir, login_id) |  | ||||||
|             try: |             try: | ||||||
|                 extract_archive(path, outdir=target_dir, verbosity=-1) |                 extract_archive(path, outdir=target_dir, verbosity=-1) | ||||||
|                 os.remove(path) |                 os.remove(path) | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user