← all projects

hwr stundenplan

2026, everything, python, systemd, nginx

the problem

the FB2 timetable lives inside moodle, behind a login and a few clicks. fine for one course, painful for comparing two or three side by side before a lecture.

the approach

a single python file, stdlib only: guest login to moodle with cached session cookies, sked export parsed into json with iso dates and start/end times. token cookie auth, default token stundenplan.

week grid of the hwr timetable with programming, accounting and business courses

the current week as an untis-style grid, overlapping events side by side.

frontend as an untis-style week grid with lane layout for overlaps, plus a day agenda on mobile. every fetch kept as a timestamped snapshot, refetch on demand, systemd plus nginx on the vps.

the outcome

a fast planner for whatever gets added, always current via refetch, with history of every version. the live demo asks for the token. vibe-coded with muse spark 1.3, for me and friends.

mobile day agenda of the hwr timetable

the same week as a day agenda on mobile.