Development Case Study | LUMS Course Scheduler
05-Sept-2025

Case Study: LUMS Course Scheduler — Mirage × Aria
Author: mfaseehuddin
Overview
When Lahore University of Management Sciences (LUMS) released upcoming‐semester offerings as department PDFs, students faced a slow, error-prone process: scanning dozens of pages, cross-checking timings, and building conflict-free schedules by hand. Mirage × Aria partnered to turn those static PDFs into a fast, interactive scheduling experience: LUMS Course Scheduler (lums.promirage.com). The web app surfaces an at-a-glance weekly grid with a searchable catalog of sections, meeting times, instructors, and credits—so students can assemble schedules in minutes instead of hours. lums.promirage.com
Challenge
Fragmented source data: Multiple PDF documents per department/level, each with its own formatting and quirks.
Manual reconciliation: Students had to compare times across PDFs to avoid clashes.
Timeliness: Course lists change; updating a static compilation was tedious.
Solution
Mirage × Aria designed an ingest → normalize → publish pipeline and a lightweight front end:
Automated parsing from PDFs
Extract course code, title, days, times, instructor, and credits.
Normalize inconsistent abbreviations (e.g., “MW” vs “Mon/Wed”), fix OCR glitches, and standardize time ranges.
Clean, conflict-aware presentation
A weekly timetable grid anchors the UI, with “Available Courses” shown as structured cards (course code, section, title, days/times, instructor, credits). This mirrors how students actually plan—by visualizing their week. lums.promirage.com
Incremental refresh
New PDFs can be re-processed quickly; only diffs are published to keep the catalog current.
Implementation Highlights
Parsing & normalization: Custom parsers with pattern libraries for course codes and meeting patterns; post-processing to fix OCR artifacts (e.g., stray characters in department names).
Schema design: Canonical fields (dept, number, section, title, days, start/end time, instructor, credits, semester window).
Front end: Minimalist schedule grid with a scrollable catalog; designed for rapid scanning on desktop and mobile. The live site presents Spring 2024 data with section details right in the list. lums.promirage.com
Impact
Time saved: Students move from PDF-hunting to direct schedule building—fewer clicks, fewer mistakes.
Lower friction: No spreadsheets, no manual clash checks; structured timeslots make conflicts obvious.
Better decisions: Seeing instructors, credits, and meeting patterns side-by-side helps compare options quickly. lums.promirage.com
What’s Next
Filters & search refinements: Department/level filters, keyword search by instructor/title.
Change tracking: Highlight newly added/updated sections on refresh.
Export & share: One-click export of a selected schedule (ICS/PNG) for personal calendars and advising.