Course Manager
Academic planning system that helps students visualize prerequisites, track progress, and plan semesters.
Problem
Students had no clear way to visualize how their course choices now would affect their options later — prerequisite chains were opaque and academic planning was reactive rather than intentional.
Discovery & Approach
Spoke with students and advisors. Advisors were spending significant time on questions that a visual prerequisite model could answer. Students didn't lack motivation to plan — they lacked the information architecture to do it. Course Manager was designed around a core constraint: it had to coexist with Krea's advising structures, ERP, and administrative workflows — not replace them.
Key Product Decisions:
- Modeled prerequisites as directed graphs rather than linear lists — this was a deliberate structural choice to make dependency chains visible, not just sequential.
- Designed for compatibility with existing ERP data exports from day one, which required scoping the feature set down significantly in v1 to prioritize interoperability.
Outcome
Pilot Testing
Tested with 10 student pilot users
Planning Scale
Supports plans with up to 200 courses
Graph Complexity
Processes prerequisite graphs with 50+ dependencies
Institutional Status
Under review for university ERP integration
Building Course Manager showed how strongly clear visual models can reduce planning anxiety in complex academic systems. Real user testing emphasized that students value reliability and clarity more than feature breadth, especially in high-stakes decision workflows. The project also deepened institutional product collaboration skills by bridging student experience design with university system constraints.
Product Features
Interactive Prerequisite Graph
Visualize course dependencies as directed graphs so students can understand prerequisite chains and bottlenecks quickly.
Degree Plan Builder
Create and manage structured academic plans, including majors, minors, and custom pathway variations.
Progress Analytics
Track credits completed, GPA estimates, and graduation timeline insights from a centralized dashboard.
Offline Support
Uses local SQLite storage to keep planning workflows available and reliable without network dependency.
Technical Architecture
Frontend
React Native with Expo and TypeScript for mobile-first academic planning
Database
SQLite via expo-sqlite for offline-first storage and performant local querying
Graph Visualization
React Native SVG for prerequisite dependency rendering
State Management
React Context API for plan state and user workflow synchronization
Validation
Custom graph validation including cycle detection and topological consistency checks
System Services
Progress tracking and recommendation services for academic decision support