For engineers
Technical deep dive
PlanMyClasses is a headless API engine. Below you will find the solver capabilities, a comparison of reactive vs. verified planning approaches, and the API integration surface. For scripted UI patterns, see Partner demos.
The Logic Gap
Reactive vs. Deterministic
Drag-and-drop planning is reactive: place, get told no, adjust, repeat. PlanMyClasses solves: feasibility is computed up front, not after you fight the grid.
Reactive planners (drag-and-drop)
- 1Drag courses onto terms — little or no check that the full degree still works
- 2Many tools only flag problems after you place something (e.g. prereqs)
- 3You learn by trial and error: move, undo, try again
- 4When you're stuck, an advisor reshuffles the plan by hand
- 5You see that this step didn't error — not that graduation is still safe
PlanMyClasses Solver
- 1Enter goals and constraints once
- 2Solver finds feasibility across all remaining terms
- 3Issues surface before you see a schedule
- 4Optimizes for the most recoverable feasible plan — room for failure where constraints allow
- 5Verified path to graduation
Capabilities
A universal library of academic logic.
Large-Scale Predicate Support
Map any freeform academic rule — co-requisites, standing gates, credit caps, time blocks — into our universal library of verifiable logic.
Automated Infeasibility Root-Cause
When a graduation goal is impossible, the engine pinpoints exactly which constraints conflict and why — no manual diagnosis required.
Recoverability Scoring
Every plan receives a quantified "risk score" measuring how resilient it is to real-world disruptions: failed courses, offerings pulled from a term, changed goals.
API-First Architecture
A single REST endpoint accepts constraints and returns verified plans. Integrate into Workday, PeopleSoft, Stellic, or any SIS in hours, not months.
Integrations
Drops into the stack you already run.
One REST endpoint. JSON in, verified plan out. Our API-first architecture integrates with any student information system.
POST /api/v1/solve
Content-Type: application/json
{
"student": {
"completed": ["MATH 162", "ENGL 110"],
"goals": ["BS Biology", "BS Chemistry"],
"constraints": {
"max_credits_per_term": 12,
"target_graduation": "Spring 2029",
"must_complete_before_term": { "CHEM 301": "2028F" }
}
}
}
// Response (truncated)
{
"status": "FEASIBLE",
"plan": [ ... ],
"recoverability_score": 0.87,
"rationale": "Recoverable pathing applied..."
}Product names are trademarks of their respective owners and are used for compatibility reference only.
Partner demo scenes
Scripted mock UIs that show the kinds of student-facing experiences partners can build on top of the engine: failure probes, offering gaps, natural language to constraints, and graduation risk analysis.
View partner demos →