Hello Canvas Developers and Product/Feature Managers,
I am submitting an enhancement idea for Post Grades API which was introduced last 2019-07-13 (https://canvas.instructure.com/doc/api/file.changelog.html).
The idea is to have something replace that muted functionality, a boolean attribute (e.g. 'all_grades_posted') in the assignment object that will:
- return true if any submission for the assignment has not been posted, and
- return false if all submissions have been posted
The extra boolean parameter in the assignment-level will prevent an extra submissions API (then checking the 'posted_at' value of each submission) in the scenario when checking if all submissions have been posted or not has to be performed.
If the course has 10 or more assessments, then there will be 10 or more extra GET Submissions API that needs to be performed just to determine whether all submissions have been posted per assessment.
The idea has also been brought up by Todd in the forum (https://community.canvaslms.com/docs/DOC-16959-grade-post-policies-overview-and-api-changes).
Looking forward to a positive response regarding adding an extra parameter in the assignment-level object.