Academic planning and scheduling

Substitute Teacher Scheduler

Assign available teachers to uncovered periods when someone is absent — print today’s cover sheet.

  • 100% free
  • No sign-up required
  • Runs in your browser
  • JSON API for agents

Day

Cover sheet

Clash

Aware assignment

Print

A4 output

How substitute scheduling works

Each block explains one part of how this works and how to read the result.

  1. Open periods and free staff

    List uncovered periods (period label + class/subject) and teachers who are free, optionally noting which periods they can take.

    The tool assigns substitutes without double-booking the same person in the same period.

  2. Source

    Greedy cover assignment: each open period is filled by the first substitute not already assigned that period. Manual review still required for subject expertise.

Frequently asked questions

Does it match subject specialists?

Optionally prefix substitute names with subject tags in notes; automatic subject matching is best-effort via the optional “preferred” field.

What if no substitute is free?

Those periods appear as uncovered in the result so the office can combine classes or call external cover.

Can I plan a full week?

Run once per day (change the date field) — weekly multi-absence optimisation is out of scope for this free tool.

Is this linked to the live timetable?

Not automatically. Paste today’s gaps from your timetable or attendance system.

For developers & AI agents

The Substitute Teacher Scheduler is also available as a free, unauthenticated JSON API — no API key, no sign-up, CORS enabled for all origins. Send a GET request with the parameters below and receive the computed result as JSON, including the source of the format or formula used. Invalid input returns HTTP 400 with a JSON { "error": "..." } body.

Endpoint
GET https://knwdle.com/api/tools/substitute-teacher-scheduler
Query parameters
ParameterRequiredDescription
dateNoCover date (yyyy-mm-dd)
gapsYesSemicolon-separated Period|ClassOrSubject entries needing cover
substitutesYesComma-separated available teacher names
Example

Request:

GET https://knwdle.com/api/tools/substitute-teacher-scheduler?date=2026-07-30&gaps=1|Class+8+Maths;2|Class+9+Science;5|Class+10+English&substitutes=Rao,Mehta,Gupta

Response:

{
  "tool": "substitute-teacher-scheduler",
  "name": "Substitute Teacher Scheduler",
  "source": "Greedy cover assignment: each open period is filled by the first substitute not already assigned that period. Manual review still required for subject expertise.",
  "date": "2026-07-30",
  "assignments": [
    {
      "period": "1",
      "detail": "Class 8 Maths",
      "substitute": "Rao"
    },
    {
      "period": "2",
      "detail": "Class 9 Science",
      "substitute": "Mehta"
    },
    {
      "period": "5",
      "detail": "Class 10 English",
      "substitute": "Gupta"
    }
  ],
  "uncovered": 0
}

Run the whole institution on one system

Knwdle connects timetables, attendance, fees, and academics — so planning tools become live operations, not one-off PDFs.

Free trial · No credit card · SaaS or custom-built