Submission

class canvasapi.submission.Submission(requester, attributes)
create_submission_peer_review(user, **kwargs)

Create a peer review for this submission.

Calls:POST /api/v1/courses/:course_id/assignments/:assignment_id/ submissions/:submission_id/peer_reviews
Parameters:user (canvasapi.user.User or int) – The user object or ID to retrieve notifications for.
Return type:canvasapi.peer_review.PeerReview
delete_submission_peer_review(user, **kwargs)

Delete a peer review for this submission.

Calls:DELETE /api/v1/courses/:course_id/assignments/:assignment_id/ submissions/:submission_id/peer_reviews
Parameters:user (canvasapi.user.User or int) – The user object or ID to retrieve notifications for.
Return type:canvasapi.peer_review.PeerReview
edit(**kwargs)

Comment on and/or update the grading for a student’s assignment submission.

Calls:PUT /api/v1/courses/:course_id/assignments/:assignment_id/submissions/:user_id
Return type:canvasapi.submission.Submission
get_submission_peer_reviews(**kwargs)

Get a list of all Peer Reviews this submission.

Calls:GET /api/v1/courses/:course_id/assignments/:assignment_id/ submissions/:submission_id/peer_reviews
Return type:canvasapi.paginated_list.PaginatedList of canvasapi.peer_review.PeerReview
mark_read(**kwargs)

Mark submission as read. No request fields are necessary.

Calls:PUT /api/v1/courses/:course_id/assignments/:assignment_id/submissions/:user_id/read
Returns:True if successfully marked as read.
Return type:bool
mark_unread(**kwargs)

Mark submission as unread. No request fields are necessary.

Calls:DELETE /api/v1/courses/:course_id/assignments/:assignment_id/submissions/:user_id/read
Returns:True if successfully marked as unread.
Return type:bool
upload_comment(file: Union[os.PathLike, str, io.IOBase, _io.FileIO], **kwargs)

Upload a file to attach to this submission as a comment.

Calls:POST /api/v1/courses/:course_id/assignments/:assignment_id/submissions/:user_id/comments/files
Parameters:file (file or str) – The file or path of the file to upload.
Returns:True if the file uploaded successfully, False otherwise, and the JSON response from the API.
Return type:tuple