A small Windows app that logs into Moodle at class time and submits your attendance for every subject you give it. You set the schedule once. It never oversleeps.
One file, no installer. First launch opens a setup wizard: it checks for Microsoft Edge (already on every Windows 11 machine), then asks for your Moodle login. Everything stays in a local SQLite database on your disk.
Paste the course URL from your browser, pick the days and times your class runs, pick a color. Add as many subjects as you carry this semester.
The app registers each schedule with Windows Task Scheduler. From then on your PC wakes the bot on its own — the app doesn’t even need to be open.
At class time, Edge opens, logs in, finds the attendance activity, submits “Present”, and closes. Every run is written to the log so you can audit it later.
The original bot handled one course. This one runs a whole timetable — each subject gets its own schedule, its own Task Scheduler job, its own log trail. Miss nothing, touch nothing.
No background daemon eating RAM. Windows itself fires the bot at class time.
Credentials live in SQLite on your disk. Nothing leaves your machine except the login to Moodle itself.
Class moved? One button fires the bot immediately in a background thread.
Every attempt is timestamped: launched, logged in, found activity, submitted, closed. If something fails you’ll know exactly which step and why.
Uses the Edge already installed on Windows — with a Chromium fallback if it’s somehow missing. No 200 MB downloads for most people.
Welcome → browser check → account. Three screens and you’re live.
| Subject | Days | Time | Task | Last run |
|---|---|---|---|---|
| Clinical Skills | SUN · TUE | 18:36 | REGISTERED | ✓ submitted |
| Biochemistry | THU | 17:31 | REGISTERED | ✓ submitted |
| Anatomy Lab | MON · WED | 10:05 | REGISTERED | ✓ submitted |
One executable. Drop it in a folder, run it, walk through the wizard. Your first schedule is live in under two minutes.
It’s stored locally in the app’s own database on your PC and used only to log into Moodle in the browser it opens. There is no server, no telemetry, no analytics.
Task Scheduler can’t wake a powered-off machine. Leave the PC on or sleeping around class time — the task fires as soon as the trigger hits.
Unsigned exes from the internet get a SmartScreen warning. Click “More info → Run anyway”. The source is a plain Python app packaged with PyInstaller.