Where school scheduling is easy.
nOS builds your master schedule and sends it back to your student information system.
| Student ID *StudentID · match key | Name * | Grade | Gender | Unavailable periodsUnavailableBlocks | ||
|---|---|---|---|---|---|---|
| 1 | 270001 | Ava Diaz | 9 | X | ||
| 2 | 270002 | Owen Quinn | 9 | M | ||
| 3 | 270003 | Maya Engel | 9 | F | ||
| 4 | 270004 | Gabe Imani | 9 | M | ||
| 5 | 270005 | Eli Vance | 9 | F | ||
| 6 | 270006 | Lila Adams | 9 | M | ||
| 7 | 270007 | Soren Novak | 9 | F | ||
| 8 | 270008 | Romy Bauer | 9 | M |
Keep Ava Diaz and Owen Quinn apart
Ms. Reed needs period 1 free for planning
Cap English 10 at 20
American Literature must be taught by Mr. Patel
No rules yet.
What should this schedule prioritize?
Review before generating
Nothing changes until you continue.
Your choices
What happens next
Schedule 240 students into 63 classes1,322 course requests, prioritized for Max Fulfillment. Most files this size finish in a few seconds.
What to expect
At most 1,282 of 1,322 requests can be filledThat limit comes from your file: some courses have fewer seats than students asking for them.
Meets the 95% target. The placement gaps below close the last few.
63 sections · 24 courses
Why 40 requests didn’t fit
Integrations
Will change
What you get
Built for your kind of school
Teams, advisory, and rules that name a team.
- Build advisory groups from your roster: by grade or mixed, with the advisors you choose.
- Write a team rule as a sentence. “Team 7A has lunch P5” is kept as “Team 7A free of P5”.
Keep Jordan Lee and Sam Park apart
Cap Grade 8 Art at 24
No rules yet.
Build advisory groups
Every student gets one advisory, grouped by grade. Nothing is written until you build.
Mix these grades together
Advisors
Ranked requests, choose-one groups and alternates.
- Give three courses the same “Choose one of” name and they count as one request, filled by any one.
- Mark a course as an alternate and it only fills in when a first choice can’t be met.
| Student ID * | Course * | Rank1 = first choice | Alternateyes = a backup choice | Choose one ofsame name = one request, any one course | |
|---|---|---|---|---|---|
| 1 | 270014 | AP Biology | 1 | AP science | |
| 2 | 270014 | AP Chemistry | 1 | AP science | |
| 3 | 270014 | AP Physics | 1 | AP science | |
| 4 | 270014 | Precalculus | 2 | ||
| 5 | 270014 | Spanish II | 3 | ||
| 6 | 270014 | French I | 4 | yes | |
| 7 | 270014 | Studio Art | 5 |
A/B days, drop schedules and rotations up to ten days.
- Choose how your days repeat: A/B days, a drop schedule or a rotating cycle.
- Bell times can differ by cycle day.
| Period | Starts | Ends |
|---|---|---|
| Period 1 | 9:00 | 9:45 |
| Period 2 | 9:50 | 10:35 |
| Period 3 | 10:40 | 11:25 |
| Period 4 | 11:30 | 12:15 |
Schedule type
Choose how this workbook’s days repeat.
Tracks, and terms your school names itself.
- Name your own terms: year-round tracks, hexters or a January term.
- Filter the Board by term, and every other term fades back.
Several schools on one login and one bill.
- Add a school yourself. Each keeps its own roster and setup.
- A teacher shared by two schools is checked by clock time and kept free where they’re needed.
Watch the demo
Start to finish, on a sample school.
Pricing
One price per student, per year.
Your annual price is based on enrollment: $9.60–$7.00 per student. The rate steps down as a school grows, and the total never rises when you cross into the next band. No setup fee, and the first hour is free.
See pricingThis is the annual total for the whole school, every staff login included.
Bring next year’s
course requests.
One hour free with the full planner on your own data.