Manages assignment submissions on Canvas LMS. Identifies missing submissions from grade records, prepares files with proper naming conventions, and submits assignments. Handles course identification, assignment listing, submission status checking, file preparation, and automated submission.
Help a forgetful student identify and submit missing Canvas assignments based on a published grade summary, while respecting excused absences.
memory-read_graph to retrieve the student's personal information (Student ID, Email, Name).canvas-canvas_list_courses to list all courses. The target course is typically identifiable by name (e.g., "Cinema Culture Appreciation") or code (e.g., "FILM101") mentioned in the user request or grade sheet.filesystem-list_allowed_directories and filesystem-directory_tree to understand the file structure, locating the grade summary file and potential assignment directories.Cinema_Culture_Grade_Summary.xlsx) in the workspace. Use local-python-execute with pandas to read it.canvas-canvas_list_assignments for the target course with include_submissions: true. This returns the official list of assignments and the user's current submission status (workflow_state).workflow_state. Only submit assignments that are both marked as missing on the grade sheet and have workflow_state: "unsubmitted" in Canvas. Respect any user-stated excusals (e.g., "officially excused from Assignment 2").homeworks/mine/) for files whose content matches the assignment descriptions. Use filesystem-read_multiple_files to inspect likely candidates.description field for specific file naming requirements (e.g., StudentID_FILM101_Assignment4.md). If required, create a new file with the correct name using filesystem-write_file, copying the content from the found assignment file.canvas-canvas_submit_assignment_with_file with the course_id, assignment_id, and the path to the correctly named file.emails-send_email. Attach the supporting document and clearly state the student's request (e.g., reminder about an excused absence).Provide the user with a clear summary of actions taken: which assignments were identified as missing, which were submitted, and any administrative communications sent.