Weekday Teams reminders for your Blackboard grading backlog
Every weekday at 4pm each instructor gets a private Teams message listing only their ungraded submissions, oldest first, with overdue work flagged.
Every weekday at 4pm, sweep the current term's Blackboard gradebook for work that is still waiting to be graded, then send each instructor a private Microsoft Teams message covering only their own backlog. Use a cron trigger: Blackboard does not send outgoing webhooks when a submission lands, so the sweep happens inside the run rather than being event driven.
Start in Blackboard with Get Courses to list the courses running in the current term. For each course, use Get Grade Columns to walk the gradebook, then Get Column Attempts on each column and keep only the attempts whose status is NeedsGrading. NeedsGrading is a first-class Blackboard status, so filter on it directly rather than inferring a backlog from a missing score.
Use Get Course Memberships on each course to find whoever is enrolled in the instructor role, and Get User to resolve that membership into a name and email address. If a course is team taught, send the same backlog to each instructor. If a course has no instructor of record, skip it and note it at the end of the run so somebody can fix the enrollment.
Group the attempts by instructor and age each one by the number of days between submission and today. Sort oldest first. Measure each attempt against a five business day turnaround commitment, excluding weekends, and call out anything past it explicitly. Use judgement about what leads: a three week old final project matters more than a practice quiz submitted yesterday, so weigh both how long something has been waiting and how much the assignment actually counts toward the grade.
For each instructor's message, open with the total outstanding count per course so they can see the shape of the problem in one line. Then list the attempts oldest first, each with the student, the assignment, the course, and how many days it has been waiting, marking anything past the five business day commitment. Keep the whole thing short enough to read on a phone, and write it as a nudge a busy person will act on rather than a data dump.
Send with the Microsoft Teams Create Chat Message action. The Teams chat ID for each instructor needs to be supplied as configuration, a simple mapping of instructor email to chat ID, because there is no way to look up an existing one to one chat from an email address alone. If an instructor has no chat ID mapped, skip them and report it at the end of the run. If the institution would rather have a single visible post than per instructor DMs, use Create Channel Message against a department channel instead and group the body by instructor.
Skip instructors whose backlog is empty and do not send them an all clear. The reminder earns its place by being true every time it arrives: receiving one always means there is something waiting.
One operational note. Blackboard allows roughly 10,000 API requests per day per site, shared across every application, and walking every column of every course is the expensive part of this run. Scope the sweep to the current term, follow the paging links until each list is exhausted, and skip columns that cannot hold attempts, such as calculated or manual entry columns, so the daily sweep stays comfortably inside the quota.
Additional information
What does this prompt do?
- Walks the current term's gradebook every weekday afternoon and finds every submission still sitting there waiting for a grade.
- Groups the backlog by the instructor who owns each course, so nobody receives a list of someone else's work.
- Sends each instructor a private Microsoft Teams message with their oldest submissions first and a total outstanding count for each course at the top.
- Flags anything that has been waiting longer than your five business day turnaround promise, and stays completely quiet for instructors who are already caught up.
What do I need to use this?
- A Blackboard account with permission to view courses, gradebooks, and enrollments across the term.
- A Microsoft Teams account that can send messages to your instructors.
- The Teams conversation each instructor should be messaged in, so the reminders land in the right place.
- Your turnaround commitment (five business days by default) and which term counts as the current one.
How can I customize it?
- Change the timing, so the nudge arrives at the start of the day instead of 4pm, or only on Mondays and Thursdays.
- Adjust the turnaround commitment from five business days to whatever your department actually promises students.
- Post to a shared department channel instead of private messages if you would rather keep the backlog visible to the whole teaching team.
FAQs
Will instructors get a message when they have nothing to grade?
How does it know which instructor owns each course?
Does this work for both Original and Ultra courses?
Can it post to a shared channel instead of sending private messages?
What counts as five business days?
Related templates
Every weekday morning your advising team gets a ranked list of students slipping behind in each course, plus a tracking log that shows whether outreach worked.
Every weekday morning each student gets one short, friendly email listing everything they still owe across all of their courses.
Every intake form response becomes a Blackboard account, a course enrollment, a welcome email, and a logged row in your intake spreadsheet.
When a pull request opens in Azure DevOps, an agent writes a plain-English summary and posts it to Teams so reviewers instantly know what to prioritize.
Every Monday at 8am, sweep HubSpot for deals stuck more than seven days, file each one as a Planner task for the owner, and recap the misses in Teams.
Every 15 minutes, classify each new ConnectWise PSA ticket, tag urgency, leave an internal note for the technician, and post a digest to Microsoft Teams.
Stop chasing instructors about ungraded work.
Let the reminder find the backlog, sort it by how long students have been waiting, and message only the people who actually have something to grade.