Online school timetabling

A timetable that adds up.

Built in minutes, never breaks the norms, tells you what’s in the way — and after a substitution changes only what it must.

For private schools, lyceums and school networks. In the browser and on your phone.

7B · WEDNESDAY / week 1
Best option proven
Gaps4
Breaches0
Changed0

Press the button to see the recalculation after a substitution.

25 schoolsfrom 13 countries in the open XHSTT benchmark
0 violationsof SanPiN and UzSanPiN norms at build time
3 of 900lessons change in a typical substitution
T-07, 7Bthe engine never sees names
1st period
Every deputy head knows this

The timetable eats up August and falls apart in September

August

1–3 weeks in spreadsheets

Excel, aSc, NIKA or FET. Any change in teaching load means half a day of rework.

September

Substitutions wreck the grid

A teacher falls ill, a part-timer swaps a day — and the timetable turns into patches full of gaps.

Inspection

You learn about norms from the inspector

SanPiN compliance is checked by hand, or not at all. Violations surface when it’s too late.

Always

No idea why it won’t fit

The software says “impossible” and doesn’t tell you which rule is in the way.

2nd period
How it works

Three steps from teaching load to a finished timetable

Upload your data

Teaching load, classes, rooms and teacher preferences. Your Excel file or an export from aSc or FET will do.

.xlsxaSc XMLFETCSV

Get a scored timetable

In minutes. Gaps, load balance and norms are visible at once. If something can’t be built, it tells you why.

Edit and publish

Move lessons by hand or enter substitutions. Recalculation changes as little as possible.

3rd period
Features

Works like an experienced deputy head — only in minutes

F-01

Everything a real school has

Subgroups and streams, double lessons, alternating weeks, terms, part-time teachers.

F-02

An honest quality score

Shows whether it’s proven that nothing better exists — or how far the best still is.

F-03 · explanation

Explains why it won’t build

✕ T-12: 32 lessons, 30 free slots
→ relax “no first periods” on Mon, Wed: +2 slots
F-04 · substitutions

Substitutions without chaos

Illness, leave, a moved lesson — the rest of the timetable stays in place.

F-05

Norms out of the box

SanPiN and UzSanPiN health norms — at build time, not at inspection.

F-06

No personal data

The engine only sees codes like T-07 and 7B. Names stay with the school.

F-07

Your data stays yours

Excel, PDF, iCal, aSc and FET. You can leave at any time.

F-08

International benchmark

We test on the XHSTT archive the same way the official evaluator does.

SoonAI assistant for your dataPublishing to TelegramNorms report in PDF“What if” scenariosDistrict level
long break
Built around your school

Who goes where at break — you decide

No need to bend to the software. Choose how your school moves between rooms.

Room scheme

Pairs and double lessonsTechnology, lab work
Odd and even weeksSubjects every other week
Interchangeable teachersWho can cover for a colleague
Part-time teachersDays when a teacher is at another school
Electives with sign-upGroups limited by seats
Teacher preferencesMethods day, no first periods, no gaps
4th period
If you already use something

What A Generator adds

We’ll move your data over from your current software — no starting from scratch.

Excel

A timetable in minutes instead of weeks, and a clear score of how good it is.

NIKA and desktop programs

The cloud instead of a single computer, access from your phone, automatic norm checks.

FET

Optimization with a quality score, works in the browser, recalculates substitutions, support in Russian and Uzbek.

aSc, Untis

An API for embedding, health norms out of the box, explanations of why it won’t build.

5th period
For LMS and SIS platforms

Your platform shows the timetable. Let it build it, too.

Building your own generator takes months. Plug in the API for generation, validation and substitutions, and embed the widgets under your own brand.

POST/v1/schedulesBuild a timetable and get its score
POST/v1/validateCheck a ready one against norms and preferences
POST/v1/substitutionsFind a substitute with minimal changes
GET/v1/exportExcel, PDF, iCal, aSc or FET
// POST /v1/substitutions — T-07 is absent on Wednesday
{
  "schedule_id": "sch_2026_autumn",
  "absence": { "teacher": "T-07", "date": "2026-10-07" },
  "policy": {
    "minimize_changes": true,
    "keep_norms": "uz_sanpin"
  }
}
6th period
Free

An audit of your current timetable

Send us your timetable and teaching load as they are. We’ll run them through A Generator and show you:

  • how many gaps teachers have, and where;
  • which SanPiN or UzSanPiN norms are broken;
  • how far it is from the best possible one;
  • what to improve without touching teacher preferences.
Enter your name
Enter your school
We need a contact to send you the audit

Teacher names can be replaced with codes. We use the data only for the audit.

Request received. We’ll get back to you within one business day.
office hours
Questions and answers

What people usually ask

How do you handle school data?

The engine works only with codes: T-07, 7B, Rm 214. Teacher and student names stay with you. Everything you upload can be exported back in open formats.

How much does it cost?

The audit is free. The subscription depends on the number of classes and features — we’ll quote it after the audit. Platforms using the API get separate terms.

How long does onboarding take?

The timetable itself is built in minutes. Most of the time goes into collecting teaching load, rooms and preferences. If they’re already in Excel, aSc or FET, it goes faster.

What if some data is missing?

A Generator shows exactly what’s missing and which rules contradict each other, for example “a teacher has more lessons than free slots”.

Can we switch to another program later?

Yes. The timetable and the source data export to Excel, PDF, calendar and the aSc and FET formats.

Does it work on a phone?

Yes, the workspace runs in the browser on a computer, tablet and phone. Nothing to install.