What ReqPath does
ReqPath is a course planning platform for high schools. Schools use it to build their catalog, define prerequisites, manage students and teachers, and produce the master schedule. Students use it to plan their classes with the help of an AI advisor. This page describes each feature in the order a school typically uses them.
01A complete course catalog
Every other feature in ReqPath depends on the catalog. Add classes individually, in bulk, or by importing your existing catalog from a spreadsheet. Changes take effect across the platform as soon as they are saved.
- Add classes individually or create them in bulk with a CSV import
- Record the details of each class: credits, term length, department, subject tag, and grade levels
- Mark required courses so that they appear first for the students who need them
- Color-code classes by subject in every view
- Set section limits and capacity for each class so that schedules reflect real constraints
- Edit at any time. Student dashboards reflect changes as soon as you save.
| Class | Department | Credits |
|---|---|---|
| English 9 | English | 1.0 |
| Algebra 1 | Math | 1.0 |
| Biology | Science | 1.0 |
| Spanish 1 | World languages | 1.0 |
| Intro to Engineering | CTE | 1.0 |
| Ceramics | Arts | 0.5 |
02A visual prerequisite tree builder
Prerequisites are often the most difficult part of a course catalog to maintain. ReqPath displays them as a graph that you edit by dragging classes and drawing links between them. You can also set prerequisites from a dropdown menu.
- Visual tree builder: drag classes into place and draw prerequisite links between them
- Manual mode: choose prerequisites from a dropdown menu instead of using the canvas
- AND and OR logic for classes with more than one valid pathway
- Recommended prerequisites, shown with a lighter link style to distinguish them from required ones
- Automatic detection of loops and orphaned classes, so that no class can require itself
- Pan and zoom to navigate large catalogs
03Student and teacher management
Add users in the way that suits your school: import a CSV roster, paste a list of email addresses, or generate a join code that students enter from their school account. Roles, permissions, and groups are managed in one place.
- Three ways to add students: CSV import, individual entry, or a six-digit join code
- Google Sign-In for students and staff who already use a school Google account
- Role assignment: admin, manager, counselor, teacher, student, or undecided
- Group students by graduation year, cohort, or any custom tag
- Assign teachers to the classes they are certified or approved to teach
- Bulk actions to promote, archive, message, or remove many users at once
| Student | Grade | Plan |
|---|---|---|
| Jordan Reyes | 9 | Submitted |
| Maya Chen | 11 | Approved |
| Ethan Brooks | 10 | Draft |
| Priya Natarajan | 12 | Approved |
| Lucas Ortiz | 9 | Submitted |
Single sign-on
Students can sign in with their school Google account instead of a separate password.
Role-based permissions
Counselors see their assigned students, teachers see their own classes, and administrators see the entire school.
Parent and guardian access
An optional read-only portal where families can view plans but not edit them.
04Three views of the catalog
Students look for classes in different ways. Some prefer to scan cards, some prefer to sort a list, and some need to see how classes connect to one another. ReqPath offers all three views, and each one reads from the same live data.
- Grid view: each class as a card, color-coded by subject
- List view: sort and filter by credits, department, term, level, or requirement status
- Tree view: select a class to see its prerequisites and the classes that require it
- Search across all three views, with matching classes highlighted as you type
- A Recommended label on classes that match a student's interests or pathway
- A prerequisite panel that explains, in plain language, which requirements a student has not yet met
Pre-Calculus requires Algebra 2. Add Algebra 2 to grade 10 to take Pre-Calculus in grade 11.
05An AI advisor that works from your catalog
Many students have not decided what they want to study, and a counselor cannot meet at length with every student. The AI advisor asks a few questions and then drafts a four-year plan based on the student's interests and career goals, using only classes your school offers.
- Suggestions based on career interests, including engineering, medicine, art, the trades, the military, and students who are undecided
- Year-by-year drafts that the student can edit, accept, or discard
- Honors and AP suggestions only when the student has met the prerequisites
- Required classes placed alongside the student's elective interests
- An explanation for each recommendation, so students understand why a class was suggested
- Counselor review: staff can review, comment on, or lock plans before students submit them
I want to study mechanical engineering.
I drafted three additions from your school's catalog. Each one keeps a later class open.
- Algebra 2Grade 10Add
Taking it alongside Geometry keeps AP Calculus AB open for grade 12.
- Engineering DesignGrade 10Add
Required before Robotics and the Engineering Capstone.
- AP Physics 1Grade 12Add
You will have completed Physics and Algebra 2, its prerequisites.
06Automatic scheduling with manual control
Generate a master schedule from student course selections, adjust individual sections by hand, and then publish schedules to teachers and students in one step.
- Automatic master schedule generation based on student selections
- Manual section editing: move sections between blocks, periods, rooms, and teachers
- Conflict detection for double-booked teachers, rooms, and students
- Individual teacher schedules that show prep periods and teaching load
- Individual student schedules built around each student's selections and published to the student
- Version history that lets you roll back an unwanted change
Period 1
Period 2
Period 3
Period 4
Period 5
Period 6
Period 7
Master schedule
Every section, period, room, and teacher across the school in a single editable view.
Teacher schedules
Generated from the master schedule, showing prep periods, teaching load, and room assignments.
Student schedules
Published to each student with conflict-free sections. Students see only their own schedule.
07Deadlines and graduation tracking
Course planning continues throughout a student's four years. ReqPath tracks each student's progress toward graduation requirements, identifies students who are behind, and enforces course selection deadlines.
- Course selection windows with fixed deadlines and optional reminder emails
- Graduation requirement tracking for each student
- At-risk flags for students who are short on credits or required courses
- Plan locking after counselor approval, to prevent late changes
- Audit history showing who made each change, when, and why
- PDF export of transcripts and planning sheets for college applications and family meetings
08Class demand before the schedule is built
As students select classes, ReqPath shows the current demand for each course: which courses are oversubscribed, which are at risk of cancellation, and which are growing from year to year. Section counts can be based on these figures instead of estimates.
- Current demand counts for each class, updated as students make selections
- Projected section counts based on capacity and current selections
- Year-over-year trends to inform staffing and budget decisions
- Low-enrollment warnings before a class is at risk of cancellation
- Department breakdowns that show how interest is shifting between subjects
| Class | Students selecting | Status |
|---|---|---|
| English 9 | 212 | 8 sections |
| Biology | 205 | 7 sections |
| Ceramics | 64 | Over capacity |
| AP Physics 1 | 38 | 2 sections |
| Latin 1 | 9 | Low enrollment |
09Imports, exports, and branding
ReqPath works alongside the systems your school already uses. Import data from your student information system, export schedules back to it, and apply your school's colors and logo.
- CSV import and export for classes, students, teachers, and final schedules
- Custom branding: your logo, colors, and school name on every page students see
- Custom domain support (for example, plan.yourschool.edu) on premium plans
- Configurable terms: semesters, trimesters, quarters, or custom blocks
- Data export in standard formats at any time
- Integrations with common SIS providers, planned for after launch
| Spreadsheet column | ReqPath field |
|---|---|
| First Name | First name |
| Last Name | Last name |
| Student ID | Username |
| Grad Year | Graduation year |
| Homeroom | Do not import |
10Common questions
These are the questions schools most often ask when evaluating ReqPath. For anything not covered here, contact support.
How long does setup take?
Most schools can set up a working catalog and roster in an afternoon. The two longest steps are usually exporting the class list from your SIS and building the prerequisite tree. Both can be imported from a spreadsheet, which removes most of the manual entry.
Do students need their own accounts? Is Google Sign-In supported?
Yes. Each student has their own login. Students can sign in with their school Google account or with a username and password. Administrators can also generate a six-digit join code that students use to join the school.
What if the AI advisor makes a recommendation we disagree with?
The advisor suggests only classes from your catalog and follows every prerequisite you have set. Counselors can review each plan a student creates, leave comments, and lock plans before they are submitted. The advisor produces drafts, and staff make the final decision.
How does the automatic scheduler handle conflicts?
The scheduler sizes sections and places them in periods based on the selections students have made. If two required classes must share a period, it flags the conflict rather than silently removing a student from either class. You can then resolve the conflict manually, apply a suggested fix, or add another section.
What happens if we change the catalog during the year?
Edits are versioned and take effect immediately. If you remove or rename a class, students who had it in their plan receive a notification and can choose a replacement. Locked plans are protected from accidental changes and can be updated only by a counselor.
Can we export our data if we stop using ReqPath?
Yes. All of your data, including classes, students, teachers, schedules, and selections, can be exported to CSV at any time on every plan. If you stop using ReqPath, you keep everything you entered.
Can parents see their child's plan?
Yes, through an optional read-only portal for parents and guardians. They can view plans, deadlines, and graduation progress, but they cannot edit selections. Selections remain between the student and their counselor.
Does ReqPath support trimesters or block schedules?
Yes. You can configure the term length (semester, trimester, quarter, or custom), the number of periods, and the section length, and the scheduler adjusts to match. If your school uses an unusual structure, contact us before signing up and we will confirm whether ReqPath supports it.
How is pricing structured?
Pricing is per student, billed annually, with graduated tiers. Each tier's lower rate applies only to the students within that tier, so reaching a new tier never reprices your existing students. You can also start with a $1 trial to test every feature before adding any students. See pricing details.
Is student data private and secure?
Yes. Student data is stored in Postgres with row-level security enforced by the database, and credentials are managed by Supabase Auth. We do not sell or share your data or use it to train models, and we collect only what is needed to operate the platform. Our full privacy policy is available before you sign up.
When can my school start using ReqPath?
Schools that register for early access can start before the public launch. Registering before launch also secures a 50% discount on your first year.
Bring ReqPath to your school.
Register for early access and a first-year discount, or log in if you already have an account.