All templates

Automated CourseStorm Makeup Class Alerts

Every hour, WebRun opens CourseStorm, finds any class session marked cancelled, pulls the enrolled roster, checks the shared room and instructor calendar in Google Sheets for the next open slot, drafts a makeup-session notice in Gmail once a slot is proposed, and alerts your coordinator in Slack to confirm and send.

Runs on WebRun · Strict Lockdown policy
Every hour, during business hours WebRunorchestrates each step
1 CourseStorm find a cancelled class session
2 Google Sheets check for the next open makeup slot
3 Gmail draft the makeup-session notice
4 Slack alert the coordinator to confirm
In short

How do I schedule and announce a makeup session after a class is cancelled?

WebRun checks CourseStorm every hour for a cancelled class session, pulls the enrolled roster, and checks Google Sheets for the next open room and instructor slot. It drafts a makeup notice in Gmail with the proposed time and alerts the coordinator in Slack to confirm, so a cancelled session turns into a communicated makeup within the hour.

  • Cancelled sessions get a proposed makeup slot within the hour, not days later
  • Makeup times are checked against the real room and instructor calendar first
  • No student hears about a makeup session before the coordinator confirms it

Built for community education program coordinators · adult ed scheduling staff · continuing education directors · parks and rec program managers

Step by step

What does WebRun do on every run?

The exact actions WebRun takes, in order - in plain language, so you can adjust anything.

  1. WebRun signs in and gets to work

    Opens www.coursestorm.com in a real browser with your saved login - no setup, no API keys.

  2. 1
    CourseStorm - find a cancelled class session
    coursestorm.com
    WebRun in CourseStorm: find a cancelled class session
    WebRun opens CourseStorm to find a cancelled class session.
    • Open CourseStorm and check for any session marked cancelled in the last hour
    • Pull the enrolled roster and contact details for that session
    • Note the original date, time, and instructor

    Done when Every newly cancelled session has its roster identified.

  3. 2
    Google Sheets - check for the next open makeup slot
    google.com
    WebRun in Google Sheets: check for the next open makeup slot
    WebRun opens Google Sheets to check for the next open makeup slot.
    • Check the shared room and instructor calendar for the next open slot
    • Propose a makeup date and time that avoids other bookings
    • Log the proposed slot against the cancelled session

    Done when A proposed makeup slot exists for every newly cancelled session.

  4. 3
    Gmail - draft the makeup-session notice
    gmail.com
    WebRun in Gmail: draft the makeup-session notice
    WebRun opens Gmail to draft the makeup-session notice.
    • Draft a notice to the enrolled roster with the proposed makeup date and time
    • Note that the original session was cancelled and why, if known
    • Save it as a draft. Do not send it automatically

    Done when A ready-to-send makeup notice exists for every affected roster.

  5. 4
    Slack - alert the coordinator to confirm
    slack.com
    WebRun in Slack: alert the coordinator to confirm
    WebRun opens Slack to alert the coordinator to confirm.
    • Alert the coordinator with the cancelled session and the proposed makeup slot
    • Ask them to confirm the room and instructor before the notice goes out
    • Leave the confirm-and-send decision to the coordinator

    Done when The coordinator has the proposed makeup slot and a ready notice to confirm.

Run settings

How is each run configured?

Starting pageWhere Chrome opens at the start of each run
www.coursestorm.com
ScheduleRuns automatically on this cadence
Every hour, during business hours
DeliveryHow each run's result reaches you
Makeup session alert · Slack
OutputWhat each run produces - A per-cancellation alert with a proposed makeup slot and a ready-to-send Gmail notice for the enrolled roster.
Text
Setup & safety

Secure by default

Connect once, stays signed in

WebRun signs in once and keeps each session in a persistent environment, so every run picks up right where it left off.

Your credentials stay in your own private environment - WebRun never stores your passwords.
Strict Lockdown

Every action is checked against this policy before it runs.

Domains ALLOWLIST
Typed input ALLOW
Shell command BLOCK
File uploads BLOCK
Runs in a contained environment More on policies
Good to know

Questions, answered

Will it notify students of a makeup session without staff confirming it?

No. WebRun drafts the notice in Gmail and proposes a slot, but the coordinator confirms the room and instructor in Slack before anyone sends it to students.

How does it pick the makeup time?

It checks the shared room and instructor calendar in Google Sheets for the next slot that doesn't conflict with an existing booking, then proposes that time for the coordinator to confirm.

What if the coordinator wants a different time?

The proposed slot is a starting point, not a booking. The coordinator can pick a different time before the notice goes out, since nothing is confirmed or sent automatically.

Put this on autopilot.

Turn it on in minutes - or have our team set it up for you.