All templates

Automated Teachworks Level Progression Tracking

Every Monday, WebRun opens Teachworks, reads each student's latest assessment scores and hours completed, logs any level changes to a Google Sheets tracker, and posts the academic team a Slack list of students ready to move up a level.

Runs on WebRun · Strict Lockdown policy
Every Monday at 8:00 AM WebRunorchestrates each step
1 Teachworks read each student's latest scores
2 Google Sheets log level changes to the tracker
3 Slack alert the team who is ready to level up
In short

How do I know which language school students are ready to move up a level?

Every Monday, WebRun reads each active student's latest assessment score and completed hours in Teachworks, compares them against the level up threshold, and logs every student who qualifies to a Google Sheets tracker. It then posts the academic team a Slack list grouped by teacher, so no student who is ready to progress gets overlooked.

  • Ready students get moved up within the same week instead of sitting at their level
  • Teachers see their own level up candidates without digging through spreadsheets
  • The same student is never flagged twice while a decision is pending

Built for language schools · ESL academies · language institutes · academic coordinators

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 app.teachworks.com in a real browser with your saved login - no setup, no API keys.

  2. 1
    Teachworks - read each student's latest scores
    teachworks.com
    WebRun in Teachworks: read each student's latest scores
    WebRun opens Teachworks to read each student's latest scores.
    • Open Teachworks and pull each active student's latest assessment score and completed hours
    • Compare the score and hours against the level up threshold for their current level
    • Shortlist every student who now meets or exceeds the threshold

    Done when Every active student has a current score, hours, and level up status checked.

  3. 2
    Google Sheets - log level changes to the tracker
    google.com
    WebRun in Google Sheets: log level changes to the tracker
    WebRun opens Google Sheets to log level changes to the tracker.
    • Open the level tracking sheet and add a row for each student who is ready to progress
    • Record their current level, new recommended level, score, and the date
    • Mark any student who was already flagged last week so the list only shows new movers

    Done when The tracking sheet reflects every student's current level up status.

  4. 3
    Slack - alert the team who is ready to level up
    slack.com
    WebRun in Slack: alert the team who is ready to level up
    WebRun opens Slack to alert the team who is ready to level up.
    • Post a list of newly ready students to the academic team channel
    • Group the list by teacher so each teacher sees their own students first

    Done when The academic team has this week's level up list in Slack.

Run settings

How is each run configured?

Starting pageWhere Chrome opens at the start of each run
app.teachworks.com
ScheduleRuns automatically on this cadence
Every Monday at 8:00 AM
DeliveryHow each run's result reaches you
Level-up list · Slack
OutputWhat each run produces - A ranked list of students ready to progress a level, with their current score, hours, and recommended next level.
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

How does WebRun decide a student is ready to level up?

It compares each student's latest assessment score and completed hours against the threshold set for their current level in Teachworks, and only flags students who meet or exceed it.

Does it move students to the new level automatically?

No. It only flags candidates and logs them to the tracking sheet. A teacher or academic coordinator makes the final call and updates the student's level in Teachworks themselves.

Will the same student get flagged every week?

No. WebRun checks last week's list before posting, so a student already flagged and awaiting a decision will not clutter the channel again until their status changes.

Put this on autopilot.

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