diff --git a/joint_teapot/__main__.py b/joint_teapot/__main__.py index e604523..7cf1960 100644 --- a/joint_teapot/__main__.py +++ b/joint_teapot/__main__.py @@ -122,8 +122,8 @@ def prepare_assignment_dir(dir_or_zip_file: Path) -> None: help="upload assignment grades to canvas from grade file (GRADE.txt by default), " + "read the first line as grade, the rest as comments", ) -def upload_assignment_grades(dir_or_zip_file: Path, assignment_name: str) -> None: - tea.pot.canvas.upload_assignment_grades(str(dir_or_zip_file), assignment_name) +def upload_assignment_grades(assignments_dir: Path, assignment_name: str) -> None: + tea.pot.canvas.upload_assignment_grades(str(assignments_dir), assignment_name) if __name__ == "__main__": diff --git a/joint_teapot/workers/canvas.py b/joint_teapot/workers/canvas.py index 4e92156..bf4ee1b 100644 --- a/joint_teapot/workers/canvas.py +++ b/joint_teapot/workers/canvas.py @@ -99,7 +99,9 @@ class Canvas: tmp = ", ".join([str(student) for student in late_students]) logger.info(f"Late student(s): {tmp}") - def upload_assignment_grades(self, dir: str, assignment_name: str) -> None: + def upload_assignment_grades( + self, assignments_dir: str, assignment_name: str + ) -> None: assignment = first(self.assignments, lambda x: x.name == assignment_name) if assignment is None: logger.info(f"Canvas assignment {assignment_name} not found") @@ -113,7 +115,7 @@ class Canvas: if student is None: continue grade_file_path = os.path.join( - dir, student.sis_login_id, self.grade_filename + assignments_dir, student.sis_login_id, self.grade_filename ) try: grade, *comments = list(open(grade_file_path))