Draft rubric-aligned feedback on new Canvas submissions

By General Input

Every weekday evening, a first draft of criterion by criterion feedback is waiting in SpeedGrader for you to edit and approve.

Integrations

  • Canvas
  • Slack Bot

Type

Agentic Task

Categories

  • Operations

Every weekday at 6pm, on a cron trigger, draft rubric-aligned feedback on new Canvas submissions so I only have to review and approve rather than write from scratch.

Start with Canvas List Courses to get my active courses, then use List Assignments on each course. Only work on assignments that have a rubric attached, and skip the rest.

For each of those assignments, call List Assignment Submissions with include of user, submission_comments, and rubric_assessment. Keep only the submissions that are submitted but not yet graded. Skip any submission that already has a comment from an instructor, since that means a human has already started on it. Cap the whole run at 40 submissions so each evening's batch stays reviewable.

Before drafting anything, pull the context for the assignment: Get a Single Assignment for the instructions and description, and Get a Single Rubric for the criteria, their descriptions, and their rating levels.

Then read the student's actual submission and write feedback organized by rubric criterion. For every criterion, name one concrete strength and one concrete improvement, and quote the student's own work where it helps them see exactly what I mean. Keep it specific to what they wrote. No generic praise and no advice that would apply to any essay.

Post the draft using Canvas Grade or Comment on a Submission with the comment text field only. Never set a grade and never fill in a rubric assessment. I remain the decision maker: the draft simply waits in SpeedGrader for me to edit, adjust, and decide the score myself.

Finish with a Slack Bot Send a Message to me telling me how many feedback drafts are waiting for my review, broken down by course and assignment.

Related prompts

Explore more prompts
A brand asset library your marketing team actually searchesTurn Mailjet email clicks into ranked HubSpot follow-upsClean out the Looker dashboards and Looks nobody opensLiveKit live operations console for room moderationWake up dormant Keap leads with a researched reasonLiveChat coverage board for planning next week's shiftsPhone routing control panel for LiveKit voice agentsLinkedIn Ads budget pacing dashboard for every client accountGive your team Looker numbers without buying more seatsPause marketing emails to escalated customers, then restore them