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.
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.