The product

One tool for the entire timetabling process

The tool covers everything from work distribution in the spring to the substitute plan on a Tuesday morning in November. The screenshots below come straight from Vklass schema, with synthetic demo data from the demo organization's schools.

Cluster view

The whole school year on one screen

The cluster view shows all selected weeks at once. Place a lesson on a free slot and it is laid out in all weeks according to its weekly pattern: every week, every other week, A/B weeks or custom periods. Holidays and staff training days are skipped automatically.

  • check_circleImpossible positions are dimmed before you drop
  • check_circleFind position: the engine ranks valid slots with pros and cons
  • check_circleThe cluster grid across 40 weeks redraws in under 50 milliseconds
The cluster view in Vklass schema with lessons and availability across several weeks.
Calendar view

Drag, drop and get answers instantly

The weekly calendar exists for every class, group, teacher, room and individual student. Drag a lesson and the drop area turns green or red while you hold it. When something does not fit, you see the reason and room suggestions.

  • check_circleEvery placement is validated against all resources and individual students in under 1 ms
  • check_circleChange a lesson's start and end time by dragging its top or bottom edge, snapped to the school's minute precision and never shorter than the school's shortest lesson
  • check_circleRight-click: lock, duplicate, split, merge, change room, remove per week
  • check_circlePlus and minus students and extra staff on individual lessons without changing the group or the work distribution
  • check_circleNotes per lesson or series with role-based visibility, and joint teaching where linked lessons move together
  • check_circlePersonal workspaces with saved views, where your default view follows you to the next computer
  • check_circleSplit calendar view with up to four views side by side, where you can pin one view to a selection and keep working in the others
  • check_circleUndo and redo throughout all editing
The calendar view in Vklass schema with one week's lessons for a class.
Split views

Four schedules on screen at once

Split the calendar into up to four views side by side: the class you are working on, the affected teacher, the room and the parallel class. Lock a view to a selection and keep working in the others. When you move a lesson, you see the effect in every view immediately.

  • check_circleUnlocked views follow the selection in the lower panel and locked views keep theirs
  • check_circleOpen the load map or the student's day as a pane and watch the map cool down in real time as you drag a lesson, with green and red fields already during the drag
  • check_circleSeveral schedulers in the same schedule: presence, named markers and an activity feed
  • check_circleUndo and redo apply to the whole schedule, regardless of which view the change was made in
  • check_circleThe set-up is saved in personal workspaces and follows you to the next computer
Split calendar view in Vklass schema with four views: class, teacher, room and parallel class side by side.
The schedule graph

See how everything is connected

Behind every schedule is a network of dependencies. The graph view shows teachers, classes, groups, subjects and rooms as nodes. When you select a teacher, every resource the teacher shares with others lights up. That is how you find the bottlenecks before they become problems.

  • check_circleSearch for a resource and see its connections instantly
  • check_circleSensitive dependencies are visible before generation runs
  • check_circleDetail panel with constraints and lesson series per node
Concept illustration of the schedule graph: a teacher node is highlighted and its connections to classes, subjects, rooms and groups are marked.
The schedule that explains itself

The engine explains why a lesson does not fit

When a lesson cannot be at a certain time, the Why mode shows the cause chain: which lesson blocks, which rules were tried and the nearest possible alternatives. If the schedule does not add up at all, the infeasibility analysis reduces the errors to a handful of “knots” with ranked solutions. The swap planner searches for verified chains of moves, much like a chess engine tries variations.

  • check_circleHard stops are separated from soft costs, with the rule protocol in the open
  • check_circleSwap chains are priced honestly and executed or undone as one unit
  • check_circleKnot solutions are ranked by cost, including external actions
The Why mode in Vklass schema: the card explains why a lesson cannot be at a time, with the blocking lesson, alternatives and the rule protocol.
Load and the student's day

See where the schedule hurts and for whom

The load view is a heatmap of the week: gaps, heavy blocks, early and late times and squeezed lunches per class, teacher, room or student. Each cell explains itself when you click it. The student's day ranks the school's most burdened students, shows their week with the problems visible and follows up guidelines such as “14 of 412 students above the limit”. Open the load map as a pane next to the calendar and watch it cool down in real time as you move lessons.

  • check_circleA heatmap with the worst cells of the week and open weights
  • check_circleGuidelines for gap time and lunch, directly usable towards school management
  • check_circleShared patterns: one action reaches every student who shares the problem
The student's day in Vklass schema: a ranked list of the most burdened students and the student's week with gaps and building changes marked.
Block choices for upper secondary

The students' choices become lines with fulfillment as the gauge

Students submit free, ranked course choices. The engine packs the choices into blocks so that courses chosen by the same students end up in different blocks. Choice fulfillment is the headline measure and updates instantly as you drag a course between blocks, and unresolved choices are pointed out with names and suggested actions.

  • check_circleThe conflict matrix shows which course pairs must be separated
  • check_circleMore fulfilled student choices with fewer groups: economy and student satisfaction in one measure
  • check_circleThe blocks become constraints for scheduling in the next phase
Block choices in Vklass schema: block columns with courses, the conflict matrix and the choice fulfillment gauge.
AI-based generation

A complete timetable in seconds

Generation runs in our computation pool, where several solvers work in parallel. It is built on advanced data models and several types of optimizing algorithms that try millions of timetable combinations within a time budget you choose yourself. Every run is traceable and can be compared with previous results. Lock what should stay fixed and regenerate the rest. The engine disturbs the existing timetable as little as possible.

  • check_circleFull or partial generation with locked lessons
  • check_circleIf the timetable does not fit, the engine points out the bottlenecks and suggests relaxations
  • check_circleGeneration history with seed and key metrics makes runs traceable and comparable
  • check_circleComputation continues on the server even if the browser is closed, with queue mode, estimated waiting time and real-time progress
The generation dialog in Vklass schema with quality metrics after a run.
Base data

Students, classes and groups without re-registration

The timetable file carries its own register of students, teachers, classes, groups and curricula. Start from scratch, import from Vklass, Excel or SS 12000 or reuse last school year with automatic class promotion. Groups are created automatically from the compulsory school teaching-time plan or the upper secondary curriculum, and the automatic work distribution prioritizes class teachers and teacher continuity.

  • check_circleThe register as a spreadsheet: edit in the cell, fill down, Ctrl+Z and a selection bar
  • check_circleBulk register with a preview, where every row gets a status before anything is written and the whole batch can be undone
  • check_circleImport with a diff: see the changes field by field and choose Accept or Keep mine per row
  • check_circleSubject register with official curriculum codes per type of school
The base data tab in Vklass schema with the student register as a spreadsheet, filter chips, quality panel and bulk registration.
Work distribution

From staffing plan to finished timetable

Assign teachers to teaching groups with hours, weeks and employment rate. Over- and under-allocation is visible immediately, and qualification warnings are based on the qualifications and subject knowledge you specify per teacher. Import and export via Excel whenever you want to keep working in spreadsheets.

  • check_circleFramework-time report including break duties
  • check_circleStudent count per assignment row and a consolidated view per teacher and subject with weekly distribution
  • check_circleExcel template pre-filled from the school's own data
  • check_circleQualification warnings immediately upon assignment
The work distribution view in Vklass schema with teachers, groups and hours.
Error checking

Quality you can show off

The full validation suite checks conflicts, lunch windows, day length, guaranteed teaching time against the teaching-time plan, teacher qualifications and framework time. Deviations are grouped by severity and link to the lesson in question.

  • check_circleExplain mode shows which resources and constraints cause the problem
  • check_circleReal-time analysis warns about impossible constraints before generation even starts
  • check_circleTeaching-time follow-up per subject and year group, with holidays excluded
The list view in Vklass schema with reservations, filters and export options.
During the school year

Substitute plan, break duties and room booking

The timetable lives all year. In case of absence, the substitute plan suggests qualified colleagues with free time and a reasonable workload, and the day's plan is printed as a PDF. Break duties are distributed automatically and fairly. Staff search for and book free rooms directly in the schedule viewer according to the school's booking rules. The municipal facility booking service can book rooms without seeing personal data.

  • check_circleSubstitute suggestions based on qualification, availability and framework time
  • check_circleFair distribution of break duties as a dedicated optimization goal
  • check_circleStaff booking of rooms with conflict checking against the timetable and other bookings
  • check_circleThe school administrator controls which rooms, days and times are bookable
  • check_circlePDF export of personal, class, group and room timetables
The cross schedule in Vklass schema with all of the school's timetables in one overview.
Overview and follow-up

From finalized timetable to the school's everyday life

publish

Publishing to Vklass

Finalized lessons are published to Vklass and reach teachers, students and guardians in the schedule they already use. The impact analysis shows which students, teachers, rooms and notifications are affected before you confirm, so nothing comes as a surprise after publishing.

preview

Schedule viewing for the whole school

Look up timetables for staff, classes, rooms and groups in a clean weekly view, or an individual student's timetable via the class. The viewer has smart search, color-blind-friendly color schemes, visual support with pictograms per subject for younger students, iCal export to any calendar and printing as an A4 PDF. Teachers see their own duty statistics and can approve new timetables or send structured requests back to the timetabler.

insights

Cost and KPI analyses

The analyses show utilization for teachers and rooms, gaps, conflicts, weekly distribution and operating costs with your own cost assumptions. Compare timetable versions and export as CSV or PDF. The outcome report shows gaps before and after, average school day and room utilization per generated timetable. Dining hall occupancy at lunchtime has its own overview with a capacity line.

gavel

Working-time conditions built in

The timetable follows the teachers' working-time conditions. They can be specified per teacher with adjustable figures, and error checks cover breaks, daily rest, weekly rest and yearly teaching caps. The conditions are stored as employment terms and never as union membership.

Solid at the core

Permissions, traceability and concurrency

lock

Roles and permissions on the server

Permissions for organization, school, class, group, teacher and room are enforced on the server. Create custom roles for your organization in the role administration; a change takes effect immediately for everyone with the role. Municipal room bookers never see personal data, and staff serving at several schools are protected from conflicts between the schools without timetables being exposed.

history

Schedule library with versions

The library shows all of the school's timetables as visual cards with thumbnail, key metrics and quality assessment: drafts, preliminary and finalized timetables across several school years. Every change is logged and older versions can be restored without rewriting the history.

group_work

Several timetablers at once

Work in parallel with concurrency control and instant notifications when a colleague saves. No one overwrites anyone else's work by mistake.

translate

Three languages and dark mode

The interface is available in Swedish, English and Norwegian, and each user switches language directly in their profile card. Dark mode follows the computer's setting or is chosen manually, and the choices are saved to the account and follow the user between devices.

tour

Get started in 90 seconds

New users are offered a built-in product tour, adapted to their role, where the steps are done directly in the real interface. The Get started checklist ticks off the first steps as they are actually completed, and the help menu opens the guides in a panel next to the schedule.

Want to see the product live?

We are happy to show the whole flow, from importing base data to a finished and error-checked timetable.

Book a demo

News for a simpler school day

Product news and relevant updates from the education sector.