CheckTeaching

Your timetable. Your hours. Finally clear.

100% local — nothing leaves this tab

Europe/Warsaw · @mparzuchowski + Claude Code

Academic 45m Clock 60m
EN PL
What does this do? (see features & usage)

Complete Pensum & Workload Analytics

Track your weekly teaching hours, busiest days, and course distributions live against your official academic target. Get a full breakdown of contact hours per subject, plus an overall workload heatmap to help you plan breaks and administrative tasks.

Smart Class Numbering (1/N Labeling)

Automatically appends clear session numbers (e.g. 1/15, 2/15) to your event titles, grouped by course. When re-imported into Google Calendar, Outlook, or Apple Calendar, you can instantly see where each class sits in the semester timeline.

Deduplication & Group Merging

Teaching two student groups during the exact same lecture slot? The tool identifies overlapping sessions with identical times/dates across catalog numbers, letting you merge their hours or weight co-taught courses accurately before downloading.

100% Local & Privacy-First

Your schedule contains sensitive personal and institutional data. All parsing, editing, and analytics happen locally inside your browser tab — your .ics calendar file is never uploaded to any external server.

Target: 210 academic hrs / year (default) Adjust
Compare against a real schedule
Have a real .ics file?

Drop your .ics file here, or click anywhere to choose one

This file is never uploaded anywhere — parsed right here in your browser.
Only have a subscription link (webcal:// / https://)?

Paste the link below and it'll be fetched and analyzed just like an uploaded file — no need to download an .ics first.

How this differs: uploaded files never leave your browser. A link can't be read directly by the browser (calendar servers block it), so it's fetched once through this site's server — not stored or logged, just passed straight back here and parsed locally like a file.

Not sure where to get one?

Check your university's staff portal or timetabling system first (e.g. USOSweb at Polish universities) — look for "export," "subscribe," "download calendar," or a small calendar/ICS icon. If all you get is a subscription link instead of a file, see the note below.

Google Calendar

Settings (gear icon) → Settings → pick your calendar under "Settings for my calendars" in the left sidebar → "Export calendar" downloads a .zip with an .ics file inside.

Outlook

Desktop: File → Open & Export → Import/Export → "Export to a file" → iCalendar. Outlook on the web: Settings → View all Outlook settings → Calendar → Shared calendars → "Publish a calendar" to get an .ics link.

Apple Calendar

Mac: select the calendar in the left sidebar → File → Export → Export... → saves an .ics file. iPhone/iPad don't offer a per-calendar export — if it's only on your phone, see the note below or export from Google/Outlook instead.

Got a subscription link (webcal://) instead of a file? Paste it straight into the "…or paste a calendar link" box above — that usually works. If a particular link won't fetch (some servers need a login), add it to Google Calendar first (Settings → Add calendar → "From URL") or Outlook (Add calendar → Subscribe from web), then export that calendar as .ics using the steps above.

Just want to try it first?

Show me how it works

Demo calendar, no file needed

See it in action (animated walkthrough)
Walkthrough: importing a schedule, seeing hours vs. target, and exporting numbered events

Recorded from the live tool — import, compare against your target, export.

Ad

Just a side project

Built this for myself, then figured others might find it useful too. If something similar would help your department, happy to chat.

Say hello →
Target: