Send Canvas students a kind nudge about missing work

By General Input

Every weekday afternoon, each student who is behind gets a warm, personal message in their Canvas inbox listing exactly what they owe.

Integrations

  • Canvas
  • Slack Bot

Type

Agentic Task

Categories

  • Operations

Every weekday at 4pm, find the students in my Canvas courses who have work they have not turned in, send each of them a short personalized nudge in their Canvas inbox, and post me a recap in Slack when you are done.

Start with Canvas List Courses to get the courses I am currently teaching. For each course, call List Assignments once and hold on to the results, since you will need each assignment's name, points possible, and due date when you write the messages. Then call List Students in a Course to get the roster, and for each student call List Missing Submissions to get their past due unsubmitted assignments. Reuse the assignment list you already fetched for that course instead of refetching it for every student.

Skip any student whose missing list is empty. They should never receive a message. If a student is behind in more than one of my courses, combine everything into a single message rather than sending one message per course.

Write each message yourself rather than filling in a template. Every message should name the specific assignments the student is missing, and for each one give the due date and the points it is worth. Keep it short, warm and non punitive. Never use language that shames the student, warns about grade penalties, or implies they are in trouble.

Match the tone to how far behind the student is. One missing assignment gets a light, low key reminder that assumes they simply lost track of it. Two gets a friendlier nudge that lays out both items clearly. Three or more gets a genuine check in that acknowledges they may be overwhelmed, offers office hours, and invites them to reply if something is going on.

Send each message with Canvas Create a Conversation, using the student's Canvas user id as the only recipient, a short plain subject line, and your drafted message as the body. Send a separate conversation per student and never create a group conversation, so no student can see another student's name or missing work.

Never send the same student more than one message in a day. Track who you have already messaged during this run, and if a student has already been nudged today, skip them.

Finish by posting a recap to me with Slack Bot Send a Message. Tell me how many nudges went out, how many students were already caught up and skipped, and list the students who are furthest behind along with how many assignments each one is missing, so I know who to follow up with in person.

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