Academics

Timetables

Periods, class timetables, exam timetables — uploaded by hand or built by the generator.

Written for School adminTeacherLearner
On this page

This page has no sections.

Alviyora holds two kinds of timetable — the class timetable that runs every week, and the exam timetable that replaces it for a fortnight — and offers two ways to produce the first: upload it, or have the system build it.

Everyone sees their own. A teacher sees the lessons they teach; a learner sees the lessons their class attends; a guardian sees their child’s.

Who can do this

View Timetable to look at one — everybody holds it. Manage Timetable to create and edit. Generate Timetable to run the generator, which stays with the Admin role and cannot be delegated.

Periods come first

Timetable → Periods.

A timetable is built out of periods: Period 1, Break, Period 2, and so on, each with a start and end time. Mark the breaks as breaks — the generator will not put a lesson in one, and the timetable renders them differently.

Worth knowing

Alviyora refuses a timetable upload until periods exist. This is the first thing to check when an upload is rejected out of hand.

Periods are defined once for the school. Your week’s total lesson slots is non-break periods × open days, and that number appears throughout the generator.

Class timetables

Timetable → Class.

Uploading one

One spreadsheet per class. Rows are school days; columns are your periods. Each cell holds a subject.

You do not fill in teachers. Alviyora fills those in from Teacher Assignments — which is the other reason that screen matters.

Download the template from the upload screen; it is generated from your periods, so the columns already match.

Editing by hand

Individual entries can be changed on the timetable itself: swap a subject, move a lesson, assign a specific room. This is Manage Timetable, and it affects one class.

Generating the whole school’s

Timetable → Generate. This is a six-step wizard and it builds every class’s timetable in one run.

Step 1 of the generator. Each grade gets a row per subject, and a live counter — 0 / 45 periods allocated — against the week's real capacity.

Periods per subject

For each grade, say how many lessons a week each subject gets, and:

  • Double periods — how many of those run back-to-back.
  • Room typeany classroom, or a lab, computer room, workshop, hall, music room, art room or sports facility.
  • Time preference — any time, mornings only, or afternoons only. Use it for the subjects that genuinely need it, not as a wish list.
  • Max per day — stops four Maths lessons landing on a Tuesday.

The counter beside each grade — 24 / 45 periods allocated — is measured against your real week. Over-allocate and it tells you immediately, rather than at the end of a long solve.

Rooms

List the rooms you have and what type each is. The generator will not put two classes in one room at once, and will only place a lab subject in a lab.

Teacher availability

Mark the periods a teacher is not available — a part-timer who is in on Tuesdays and Thursdays, someone with a standing commitment.

Feasibility check

Before a single lesson is placed, Alviyora checks whether what you have asked for is possible and reports blockers and warnings, blockers first.

A blocker is arithmetic: more periods demanded than the week contains, a lab subject with no lab, a teacher assigned more lessons than there are slots. It will not solve past one, and it says exactly which.

A warning is worth knowing but not fatal.

Generate

The solver runs with a time budget and reports progress as it places lessons. Big schools take longer; the progress figure is real, not a spinner.

Review and publish

The result is a draft. Look at it — by class, by teacher, by room — before it touches anything. Publish replaces the live timetable for the whole school in one transaction.

Publishing replaces everything

Generation publishes the whole school’s timetable at once. That is precisely why Generate Timetable is restricted to the Admin role and cannot be granted to a custom role, however senior. Review the draft properly before publishing.

If it cannot place everything

The generator places what it can and reports what it could not, rather than failing entirely. An unplaced lesson usually means one of:

  • A teacher is over-committed. Check their assignments.
  • A specialist room is over-subscribed. Two subjects both want the only lab.
  • Time preferences are too tight. Loosen the ones that are preferences rather than requirements.

Adjust and run it again. The draft is not published, so re-running costs nothing.

Exam timetables

Timetable → Exam.

An exam schedule is built from assessments rather than from subjects: each entry is a date, a start and end time, and a venue, attached to an assessment. Upload it as a spreadsheet or enter it by hand.

Learners and guardians see it alongside the class timetable, so a learner knows both where they are on Monday and when their Maths paper is.

What everyone sees

WhoTheir timetable
TeacherThe lessons they teach, across all their classes
LearnerTheir class’s week
GuardianEach of their children’s
AdminAny class, any teacher, any room
On a phone — the screen learners actually open.