Navigate the App¶
Master Schedule is organized into five main sections accessible from the navigation bar at the top of every page.
Navigation tabs¶
| Tab | What it does |
|---|---|
| 📅 Validator | Build and check student schedules against the master schedule |
| 📚 Courses | View the course catalog (admin: add and edit courses) |
| 👩🏫 Teachers | View teacher assignments (admin: add and edit teachers) |
| 📆 Academic Calendar | Build the master schedule by placing courses for each teacher |
| 🗂️ Library | Browse, open, and manage saved schedules and validator sessions |
Click any tab to navigate. The app keeps your in-progress work alive when you switch tabs — if you return to a tab, your work is exactly where you left it.
Unsaved changes in Academic Calendar
If you navigate away from the Academic Calendar with unsaved changes, you see a confirmation prompt. Click Leave without saving to continue, or cancel to go back and save first.
User menu¶
Click your name or avatar in the top-right corner to:
- See your name, email, and current role
- Switch to another school you have access to
- Open Settings
- Request access to another school
- Sign out
Settings¶
Settings are accessible from the user menu. What you see in Settings depends on your role:
- Admins open to General settings (school configuration).
- Staff and Viewers open to Student Types (read-only reference for requirement groups).
See School Configuration for the full admin settings reference.
Browser navigation¶
The app supports browser back and forward buttons. Each page has a unique URL hash (for example, #validate or #library), so you can bookmark specific sections.
Install as an app¶
Master Schedule is a Progressive Web App (PWA). You can install it on your device for quick access without opening a browser tab.
- Chrome on desktop: Click the install icon (⊕) in the address bar.
- Chrome on Android: Tap the browser menu and select Add to Home screen.
- Safari on iPhone/iPad: Tap the share icon and select Add to Home Screen.
Once installed, the app opens in its own window and works like a native app.