00 · Free tool

Make a school timetable online
with automatic scheduling right on your device

This free online timetable maker takes classes, subjects, teachers, period counts and busy times, then builds the schedule under your constraints right in the browser. You can view it by class or by teacher, print to PDF, and download CSV and JSON without sending any data to a server.

MONA bear in the school office in front of a multi-class timetable board

Schedule your classes here

3 ways to enter data · saved on your device · runs in a Web Worker

YOUR DATA STAYS ON YOUR DEVICE

Class list

Teacher list

Teaching assignments

ClassSubjectTeacherPeriodsDouble period

Teacher unavailability

TeacherDayPeriod
The MONA engine places the hardest items first (a greedy strategy), then reduces soft penalty points.

The page stays responsive while it calculates because the engine runs in its own worker.

Not run yet.

Result

Schedule ready

01 · A story from the school office

How long does a timetable take by hand, and why does it so often fall apart mid-term?

At the start of the year, the assignment sheet is usually tidy. After a few rounds of swaps, one teacher asks to avoid Wednesday mornings, one class needs a double period, and the computer lab has only 2 free slots left. Whoever builds the schedule has to check it cell by cell. We saw exactly this while building education systems.

One small change ripples across many classes. Excel can color-code cells, but it won't tell you a teacher is booked in two classes in the same period. This tool checks the hard constraints first, then improves the weak spots, such as one subject getting 3 periods in a single day.

3 layers of dataClasses, teachers and assignments have to match before you click Schedule.
2 viewsThe vice principal views by class; teachers view by their own name.

02 · Two kinds of constraints

Hard and soft constraints in timetable scheduling software

The engine moves two clashing periods into valid cells

Hard: break one and the schedule is unusable

A teacher cannot teach 7A1 and 7A2 in period 2 on Tuesday. Times a teacher marks as busy must stay empty. Every assigned period must be placed, and a pinned flag ceremony must stay in its cell.

If the teaching load exceeds the remaining slots, the engine stops and tells you why. We'd rather report the error plainly so you can fix the data than hand you a colorful table that doesn't work in practice.

Soft: the schedule works but could be better

Three math periods in one day is workable, but it tires out students and teachers. A teacher with one free period mid-session doesn't make the schedule wrong, only less convenient.

Soft penalty points measure those situations. The lower the score, the better the schedule fits the rules you set. The list below the table shows which cells still need a look.

03 · How the engine works

How did we build the online timetable engine?

The engine first reads the total periods, the available slots and the busy times. Assignments with the fewest possible slots are placed first, using a greedy, hardest-first strategy. This step gets a valid schedule quickly.

Then simulated annealing tries swapping slots for 1 to 10 seconds. Each swap is rescored on bunched periods, double periods, teacher gaps and how evenly subjects are spread. It doesn't promise one perfect schedule; it finds a usable one and tells you which parts are still weak.

MONA has open-sourced the engine at mona-thoi-khoa-bieu. This page embeds the browser build of that same engine; the interface only normalizes data and presents the results.

1–10 secondsYou choose the optimization budget for each run.
Zero datais sent to a server when you use this tool.
UTF-8 BOMDownloaded CSV files keep Vietnamese diacritics when opened in Excel.

04 · Limits, stated up front

What can't this free online timetable tool do?

We keep the free tool and the school operations system clearly apart. The tool solves one problem: building a new schedule. The three jobs below need school management software with live data.

Mid-term schedule changes

The tool doesn't find a substitute when a teacher is out unexpectedly, and it doesn't send period-change notices to each class.

Syncing with other school work

Attendance, gradebooks, tuition and the parent app are not connected to this free scheduler.

Specialist rooms

The tool does not yet assign classrooms, computer labs, science labs or room capacity per period.

Schools that need those parts can look at MONA DigitalSchool school management software and timetable management software.

05 · Language centers

How is scheduling for a language center different from a regular school?

Regular schools usually run Monday to Saturday with classes all week. Language centers pack their schedules into evenings and weekends, with part-time teachers and several branches. A teacher might only teach Tuesdays and Thursdays after 6 pm.

You can still use the engine by turning periods into shifts, entering busy times and naming each class by its course code. The center sample we tested with runs Monday to Saturday, 3 evening shifts a day, with 3 teachers who have different availability.

Once you need room allocation, branch transfers, make-up classes and schedule notices for students, we recommend a center management system. MONA LMS handles classes, content and operations beyond the timetable.

A manifesto for growing together

Why does MONA offer this for free?

MONA is a software, digital transformation and AI transformation company. Above all, though, MONA is a B2B service company, and it benefits directly from one thing: the more Vietnamese businesses succeed, the better MONA does. A market that shrinks, moves slowly or lags in technology is exactly what would kill MONA's future business.

So more than anyone, MONA wants you to succeed, and actually gets involved in helping you get there.

And AI transformation is how we all get there.

06 · Frequently asked questions

Questions about creating and scheduling timetables online

Is the tool really free?

Yes. You can use the tool, load data, build schedules and download results without paying or creating an account. MONA keeps the tool free so schools and centers can check how the engine handles constraints before considering a full operations system.

Does the timetable data go to a server?

No. The engine runs right in the browser and the data stays on your device. The save draft feature uses the browser's localStorage; clearing the site data deletes the draft. The page does not send class or teacher lists to a server.

How many classes can the tool schedule?

The interface does not set a fixed class limit. What it can handle depends on the number of assignments, the number of time slots and the device you are using. The included sample has 12 classes, 20 teachers and 168 assignments so you can test it directly on your device.

Does it schedule double periods?

Yes. Tick Double period on an assignment row and the engine will try to place two consecutive periods in the same session. This is a soft constraint: if the hard constraints have taken all the slots, you still get a schedule along with a note about the missing double periods.

Does it work for teachers who teach at several schools?

Yes. Enter the days and periods the teacher is busy at the other school. The engine removes all busy slots before scheduling. If the assigned periods exceed the free slots, the tool stops and says exactly which teacher is overloaded.

Can I export to Excel?

Yes. The two buttons, CSV by class and CSV by teacher, create UTF-8 files with a BOM so Excel reads the Vietnamese diacritics. You can also download JSON to keep the raw data, or choose Print / PDF for a landscape A4 copy.

How is it different from installed timetable software?

The tool runs on the web, with no installation and no central data. It works well for building a standalone schedule. Operations software adds permissions, mid-term changes, substitute teaching, rooms and syncing with other school work.

Where is the engine's source code?

MONA publishes the engine at github.com/themonagroup/mona-thoi-khoa-bieu. The repo explains the input schema, the scheduling API, constraint checking and the export formats. This page uses the browser IIFE build from that repo and does not rewrite the algorithm in the interface.

07 · When the tool is not enough

Bring the timetable into your school's real operations system

MONA bear presenting school management software with gradebook, attendance and schedule

Every time a teacher is out, the scheduler has to edit the sheet, message each group and wait for replies. You've tried Excel, color-coding and sending it around again, and it still doesn't work: a static sheet stays disconnected from attendance, the gradebook and parent notifications.

MONA starts by studying how your school works, then builds the schedule-change flow, connects your existing data, runs trials, trains staff and keeps watch once the school goes live. Bring your current assignment sheet and we'll go through the hardest cases together.

MONA BEAR IMAGE PLACEHOLDER
Do not create images in this lane. See the file naming guide and ideas in images/README.md.
0:00