The whole platform, screen by screen.

Four places to be, in the order you meet them. Everything below is the product running on this page, so use it.

nOS 97% filled · 39 unmet
Schedule BuilderBuild the master schedule.
ResultsFulfillment and rosters.
Schedule StudioFine-tune the master schedule.
All schedulesSaved schedules, side by side.

A workbook that argues with you first.

Your data arrives from your student information system or a spreadsheet, and nOS matches the columns itself. What comes back is six editable sheets that re-check as you type, so a course nobody teaches surfaces here and not at the end.

Schedule Builder 1 to check
#Student IDCourse requestedGradeCheck
41270041Concert Band10Matched
42270042Pre-Calculus11 No course by that name
43270043Studio Art9Matched
44270044Chemistry11Matched
Showing 4 of 1,322 requests

Merge, not replace

A second import updates what changed and leaves your edits alone. Column mappings are remembered, so next year is one click.

Nine file formats

Excel, CSV and OpenDocument, five files at once, each with a receipt of what was read and what was skipped.

Any calendar

Semesters, trimesters, quarters, A/B days, rotating cycles, flex blocks. A fall class and a spring class do not collide.

Forty-one kinds of rule, typed as sentences.

One per line, in the words you would use with a colleague. Each is marked hard or soft: a hard rule is never broken, a soft one is a preference the build will pay for if it must. If two cannot both hold, nOS shows you the smallest set that conflict.

Rules for this schedule 2 enforced
Physical Education runs only in period 1Course period
Enforced
English 9 and English 12 never share a periodCourse conflict
Enforced
Type a rule the way you would say it
Enter to add

The kinds of thing you can say

Cap a course. Keep a teacher's period free. Keep two students apart. Hold a course to one period, or two courses out of the same one. Balance sections by size or gender. Give a room to a department.

What the five goals do

Max Fulfillment places as many requested courses as possible and is the default. The others even out class sizes, even the gender mix across sections of one course, give upperclassmen first pick, or balance size and gender together.

The result, reported without spin.

Fulfillment overall and by grade, every student's day, every roster, and how close the build came to the best your data allows. Results only reads, which is why it is safe to hand to a department head.

Results Building
Pass 1 of 4 · a first schedule
Verified: no conflicts, and every enforced rule holds.
Fulfillment97.0%1,283 of 1,322 requests
Of the provable maximum100%the best this data allows
Students with a full day240 / 240nobody has an empty period
Missing two or more6worst case: 4 courses
Fulfillment by grade
Grade 996%
Grade 1098%
Grade 1197%
Grade 1297%
Why 39 requests missed
Every section was already full21
The only sections clashed with the day13
A rule made the placement impossible5

What is left, ranked by how much it matters.

Studio lists the remaining problems worst first, with the evidence for each one and a link to the class or the students. It does not suggest fixes. You make the change in Make changes, it is staged, and nothing is final until you apply it.

Schedule Studio 3 open
97.0%filled · 39 unmet · worst first
Computer Science Foundations is full3 students can’t get a seat · 1 section, 26 of 26 · Room 118 holds 30
Open this classCapacity 27 staged
Concert Band is full3 students can’t get a seat · 2 sections, both full · Mr. Becker is free in period 6
Open this classSection in period 6 staged
Precalculus is blocked by a rule for 4 students“Algebra II runs only in period 3” · every open Precalculus seat is in period 3
Review these studentsAlgebra II → period 7 staged
3 changes staged. Nothing is final until you apply them.Apply changes

The Board, with everyone on it.

Drag a section and conflicts flag as you move. Colleagues appear live, and you can follow one around the schedule.

Schedule Studio 0 staged
Teachers Drag a section to another period.
English 12 moves to period 2Dr. Okafor · Room 203 · 24 students keep their day
Pending Apply

Presence and follow

See who else is in the schedule and where. Click a name to follow their page and their scrolling. It is conflict detection with the last change visible, not shared typing.

Notes pinned in place

Right-click anywhere to leave a note or a bookmark. It stays put, belongs to the school rather than to you, and anyone can resolve it.

Staged changes

Every edit lands in a shared pending layer with a checkbox and an impact preview. Commit some, discard the rest. It survives a refresh.

Two roles, member and account administrator. We set your team's accounts up, so there is no user-management screen to learn.

nOS AI works inside the build.

Ask why a student missed a class, what moving a section would do, or what the smallest change is. It shows the checks it ran, names who is affected, and any change it offers is staged for your approval, never applied by itself. Included with nOS.

The separate read-only Assistant

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

Nothing goes back until you have read the list.

Every line is counted before a single write. Writes are additive, so nothing is deleted, and afterwards nOS reads the system back to check.

Send to PowerSchool Preview first
1,283enrollments to add
63sections to update
63rooms to set
0anything deleted
Send 1,409 changes
Every line is counted before a single write.

See it run on your own numbers.

Bring next year's course requests and we will build against them live.