0.55.0: get_submission_feedback, and the Canvas plan that closed with it #1
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "canvas-submission-feedback"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
C7, the last tool the Canvas build plan held open, and the only phase here ever blocked by a calendar rather than by a decision — the endpoint was proved working on 2026-08-24 against zero graded submissions, and waited for a grade to exist.
get_gradesreturns a course total andlist_assignmentsreturns a score; neither carries a sentence.get_submission_feedbackreads submission comments and the filled-in rubric, per assignment, newest first — one request per course.Decisions worth reviewing
student_ids[]andgroupedare both omitted deliberately. Canvas answers the bare endpoint with the calling user's submissions and refuses a student who asks for anyone else's;groupedsilently disablesorder, so a test pins its absence.assignment_ids[]has a standing report of returning no comments for an assignment the user has not submitted to./submissions/selfis used instead, and is also the only route carrying read state.posted_at: null), a media-only comment, a quiz's per-question feedback, and a rubric row that would not join to its criterion.A defect the tests caught before it shipped
sinceis sent to Canvas asgraded_since, so a windowed read comes back with a graded count of zero whether or not the course has ever been graded — and the empty-result note concluded "nothing has been graded yet" from a window that had excluded the evidence. Fixed, and generalised inCLAUDE.mdunder A bounded read cannot report an absence.Not verified live
The withheld-grade path is coded from Canvas's docs and needs an instructor using a manual posting policy, which is not this account's to arrange. It is recorded in
CLAUDE.mdalongside the two checks Canvas already owed.docs/canvas-plan.mdis deletedIts own rule was to delete it once the last item shipped. Most of it was safe to lose, but three live checks the tenant still owes were sitting only in that file, and
docs/operations.mdhad an instruction pointing into it — both moved before the deletion. That gap is written up too: an outstanding item is not durable knowledge, so the rule about plans holding nothing durable did not cover it.Canvas is at twelve tools and still has no write on its surface. Gate is green locally: ruff, mypy, 1643 tests.
🤖 Generated with Claude Code