This tool automatically generates conflict-free weekly schedules for your school — from Kindergarten to Grade 12. No AI needed. Just enter your data and click Generate.
Set school hours, breaks, teachers, grade levels, sections, and subjects.
The system automatically assigns teachers to time slots — no manual dragging.
View schedules by section, teacher, or full school. Export to PDF, Excel, or Word.
This tells the system when your school day runs.
Set the first period start (e.g., 7:30 AM) and last period end (e.g., 4:30 PM).
Choose how long each period lasts: 30 min, 45 min, 60 min, or 90 min. This becomes one "slot" in your schedule grid.
Click the day chips to select which days your school operates (e.g., Mon–Fri). Click a chip again to deselect it.
Add recess, lunch, or any break. The system will mark those slots as breaks and never schedule classes during them. You can add multiple breaks.
Click "+ Add Teacher" to create a teacher entry. Fill in:
Full name or shorthand (e.g., Mrs. Santos).
Comma-separated list of subjects this teacher can teach. Example: Math, Science. These must exactly match the subject names you add to sections later.
The maximum number of teaching hours. The system will never assign more than this limit (default: 30).
Select which days the teacher is available, and their earliest-to-latest time. Part-time teachers? Just select fewer days or a shorter time range.
Math, the section's subject must also be Math — not Mathematics.
| Field | Value |
|---|---|
| Teacher Name | Mrs. Santos |
| Specializations | Math, Science |
| Max Hours/Week | 25 |
| Available Days | Mon, Tue, Wed, Thu, Fri |
| Available Time | 7:30 AM – 4:30 PM |
Click "+ Add Grade Level" and set up:
Select from Kinder through Grade 12 using the dropdown.
Type section names separated by commas. Example: Rose, Lily, Daisy. Each section gets its own independent schedule.
For each grade, add the subjects that section needs. Type the subject name, set the hours per week, and click "+ Add". A colored tag appears for each subject.
4h/wk and a 60-min interval = 4 slots spread across the week.
| Grade | Sections | Subjects |
|---|---|---|
| Grade 7 | Rose, Lily |
Math (5h) • English (4h) • Science (4h) Filipino (3h) • Araling Panlipunan (3h) • MAPEH (2h) • TLE (2h) |
Once all data is entered, click the big "Generate Schedule" button at the bottom of the Data Input tab.
After generation, you have three ways to view the schedule:
See the weekly schedule for one section at a time. Use the dropdown to switch between sections (e.g., "Grade 7 - Rose"). Each time slot shows the subject and assigned teacher.
See one teacher's weekly load — what they teach, when, and for which section. Below the grid, a summary shows every teacher's total assigned hours vs. their maximum.
See every section's schedule at once — a full school overview. Stats at the top show total sections, teachers, filled slots, and conflicts.
In Section View, click the icon on any filled slot to lock it. Locked slots show a 🔒 and won't change when you regenerate.
Click "Regenerate" in Master View (or re-click Generate in Data Input). The system reshuffles all unlocked slots while respecting your locked selections.
Every view has export buttons:
Professional printable layout. Great for posting on bulletin boards or sending to parents.
Editable spreadsheet. Each section or teacher gets its own sheet. Perfect for further editing.
Available in Master View. Opens in Microsoft Word for formatting, letterheads, or official submission.
Print directly from your browser. The page automatically hides buttons and menus for a clean printout.
Click "Save" in the top-right corner. Enter a name (e.g., "SY 2026-2027 1st Sem"). Your data is saved to your browser's local storage — it stays even after you close the tab.
Click "Load" to see all your saved schedules. Click "Load" next to any entry to restore it. You can also delete old ones.
The subject name in the section doesn't match any teacher's specialization. Check spelling — Math and Mathematics are treated as different subjects. Make sure at least one teacher has that exact subject listed.
Yes! In the teacher's "Subject Specialization" field, type them comma-separated: Math, Science, TLE. The system will assign that teacher to any of those subjects wherever they fit.
Yes. If both Teacher A and Teacher B list English as a specialization, the system will assign whichever one is available and has fewer hours already assigned (load balancing).
In their teacher entry, click the day chips to select only their available days. If Mrs. Cruz only works Mon-Wed, deselect Thu, Fri, and Sat.
It defines the length of one scheduling slot. If set to 60 min, the grid shows 1-hour blocks. A subject needing 4h/week = 4 slots. If set to 30 min, the same subject would need 8 slots (4h × 2 slots per hour).
No AI and no internet required for scheduling. The engine runs entirely in your browser using rule-based logic. You only need internet to load the page initially and for exporting PDF.
Yes! Add as many grade levels as needed. Each grade level can have multiple sections. The system schedules all of them simultaneously and checks for conflicts across the entire school.
Go to the Data Input tab, enter your data, and click Generate Schedule.