Schedule PDF Builder

Markdown in, KKU-formatted schedule PDF out.

Convert one schedule

— or —
If both are provided, the uploaded file is used.
Portrait gives more vertical room for dense 16-week schedules. Landscape keeps the original wide-page layout.

Combine two schedules (e.g. theoretical + practical)

The selected orientation is applied to both schedules in the combined PDF.

AI prompt — convert an attached schedule or create one

Copy this prompt into ChatGPT or another AI. It handles both workflows: create a new schedule, or convert any readable attached/pasted schedule into the exact builder format. The prompt also enforces the literal --- YAML delimiters required by the parser.

Markdown format

Each file needs YAML front matter followed by one table:

---
title: General Theoretical Schedule
subtitle: 2333 CIS-3 - Object-Oriented Programming
prepared_by: Dr. Saleh Alzahrani
footer_note: Optional italic note at the bottom of the page.
assessment_col_width: 0.22   # optional, 0-1 fraction of page width
---

| Week | Theoretical Topic | Assessment (70% Total) |
| --- | --- | --- |
| 1 | OOP foundations, classes, objects... | |
| 7 | | Midterm 1 (15%). |
  • title and prepared_by are required; everything else is optional.
  • A row is automatically highlighted gold when its middle cell is empty and its right cell isn't — that's how exam/exam-week rows like "Midterm 1" get their color, with no extra markup needed.
  • To force highlighting on a row that has content in every cell, add a 4th column named Highlight with yes/no per row.
  • **bold**, *italic*, and `inline code` are supported inside cells.