Paste routine entries as JSON and watch conflicts get caught live
Each entry is one class slot: department, semester, day, period, subject and teacher. Give each semester its own timing block if it runs on a different clock than the rest — entries only clash when their actual start/end minutes overlap, even partially.
entries[].type — choose from:
theory — 1 period (default)theory_extended — 2 contiguous periods, shown in the routine exactly like plain Theorylab_mini — 1 period, shown as "(LAB)"lab_extended — 2 contiguous periods, shown as "(LAB)"theory_lab — 2 contiguous periods, shown as "(Theory + Lab)"filler — placeholder class (e.g. Library); add "periods": 2 for a 2-period spanentries[].timing (optional) — per-semester periods, duration, startTime, tiffinPeriod, and tiffinDuration.Nothing processed yet. Paste JSON and click "Process & Build Routine".
Live busy matrix representing scheduled teacher slots to prevent manual conflicts.