Where school scheduling is easy.

nOS builds a conflict-free schedule for your school, explains every request it could not place, and sends the finished schedule back to your student information system.

0:00
2:22
The full walkthrough Recorded in nOS on sample data Watch on YouTube

What you get

43kinds of plain-English scheduling rule
19student information system connections
12plain-English reasons a request can go unplaced
5build goals to choose from

See it work

Every part of your schedule, live on this page.

Write rules the way you’d say them.

Schedule Studio
Schedule StudioFulfillment 97.00%   Requests placed 1,283 / 1,322   Unplaced requests 39

Applying a rule updates your current schedule by re-solving affected classes. Rules save immediately; placements wait for Apply changes.

Write a scheduling rule…
Apply rule
Physical Education runs only in period 1Course period
Enforced
English 9 and English 12 never share a periodCourse conflict
Enforced

See how many requests were placed, and why the rest weren’t.

Results
ResultsSample school · Max Fulfillment
Pass 1 of 4 · a first schedule
Verified
Meets the 95% target.The placement gaps below close the last few.
Optimized for Max Fulfillment · 63 sections · 24 courses
Fulfillment97.00%1,283 of 1,322 course requests · 39 unmet
Students placed240 / 240all have at least one class
Of the provable maximum100%provably the best possible for this data
Students missing 2+ courses6worst: 4 courses
Fulfillment by grade
Grade 996.30%
Grade 1098.10%
Grade 1197.40%
Grade 1296.20%
95%+80–94%

Fix what’s left, one problem at a time.

Schedule Studio
Schedule StudioFulfillment 97.00%   Requests placed 1,283 / 1,322   Unplaced requests 39
All 3Student 3Search problems…3 problems

Every one of these has the same cause: Needed for a required course choice

Computer Science Foundations3 students affected. This course is one of a required set the student still needs, and it could not be scheduled. · 1 section · fullDetails
Concert Band3 students affected. This course is one of a required set the student still needs, and it could not be scheduled. · 2 sections · fullDetails
Precalculus4 students affected. This course is one of a required set the student still needs, and it could not be scheduled. · 2 sections · fullDetails

Move a section and see what it affects.

Schedule Studio
Schedule StudioFulfillment 97.00%   Requests placed 1,283 / 1,322   Unplaced requests 39
ScheduleNeeds attentionSearch sections… TeachersRoomsCoursesDepartmentsFit
Drag a section to another period.
English 12 moves to period 2Dr. Okafor · Classroom 203 · 24 students keep their day
Pending Apply changes

Explore the platform

Every request, accounted for

When a request can’t be placed, you’re told why.

A build places what it can. Anything it can’t place is listed under one of these twelve reasons, grouped by cause, so you spend the next hour fixing instead of hunting.

See the results page
No section can run
Not offered for this grade
All sections are full
Conflicts with another class
Missing a prerequisite
The course it must be taken with won't fit
Needed for a graduation requirement
Needed for a required course choice
Couldn't be placed
At the enrollment cap you set
Blocked by a manual change
Unknown course code

How it builds

You know the ceiling before you start.

Before building anything, nOS works out the largest share of your requests any schedule could fill given your courses, sections, rooms and rules. Then it builds toward that number in four passes.

How it builds
Place the hardest things firstA quick first pass takes the most constrained decision next: the student with the fewest options left, the course with the fewest places it can go.
Tear up parts of it and try againThe long pass destroys a slice of the schedule and rebuilds it a different way, keeping whatever turns out better.
Follow the chain of who has to moveSome students cannot be placed unless someone else moves first. The whole sequence of swaps is made at once.
Tighten what is left, exactlyThe remaining slack goes to a mathematical solver, which finds the best arrangement of the part it is given rather than a good one.
Then a check that did not build it.A separate pass verifies there are no conflicts and every enforced rule holds before anything is saved.

Ask nOS AI

Ask a question. See the proof.

nOS AI explains what changed, who it affects, and the checks behind its answer.

Explore nOS AI →
nOS AI Reading this schedule
Chemistry in period 4 is over capacity. What is the smallest fix, and who does it affect?

Raise the section capacity from 16 to 17. That clears the overage in one move, and it affects one student, who is in the over-capacity seat and would then fit legitimately.

Evidence · 2 checks
Science Lab 2 holds 24A cap of 17 is inside the room
Checked
Dr. Abara stays at 4 sectionsThe teacher load rule still holds
Checked
Stage: capacity 16 → 17Stage: move one student outShow the other Chemistry sections
Ask about this schedule

Works with your student information system

Keep the system you already use.

Nineteen student information systems, and eighteen of them can receive the finished schedule back. Clever is read-only, and do not get it back yet.

Bring next year’s
course requests.

One hour free with the full planner on your own data.