The Prerequisite Topology page renders every course in your catalog as an interactive, zoomable directed graph. Edges show which courses must be completed before others can be taken, letting you trace student progression paths and spot the courses that, if under-offered, block the largest number of students from advancing toward their degree.Documentation Index
Fetch the complete documentation index at: https://cors-lau.vercel.app/docs/llms.txt
Use this file to discover all available pages before exploring further.
Reading the graph
Each node in the graph represents a course. Each directed edge represents a prerequisite relationship, with the arrow pointing from the prerequisite course toward the course that depends on it. Following the arrows from left to right reveals the ordered sequence a student must complete to reach advanced courses.The layout algorithm (Dagre LR) arranges nodes from left to right in topological order. Courses with no prerequisites appear on the far left; advanced courses requiring many prerequisites appear on the right.
Bottleneck detection
CORS automatically identifies courses that exert disproportionate systemic pressure on the curriculum. The impact score formula is:latent_demandis the number of students who have completed all prerequisites and are ready to enrollbottleneck_scoreis the count of courses downstream that depend on this course as a prerequisite
Bottleneck alert banner
When one or more bottleneck courses are detected, a red alert banner appears at the top of the page listing all affected course codes. The message explains that these courses are critical for downstream degree progression — students who cannot enroll in them are blocked from advancing to multiple subsequent courses.Visual styling
Courses are styled differently depending on their bottleneck status:| Type | Node border | Node glow |
|---|---|---|
| Standard dependency | Subtle single-pixel border (indigo) | None |
| Systemic bottleneck | 2px amber/warning border | Amber glow (pulsing in the legend) |
Entity Inspector panel
Click any node to open its details in the Entity Inspector panel on the right side of the screen.Course Identifier
Course Identifier
Displays the course code in large display typography, the full course name, and a badge showing the course type (e.g., Core, Elective, Masters).
Systemic Pressure
Systemic Pressure
The raw bottleneck score — the number of courses that are directly or transitively blocked if this course is not offered. A higher number means more students are held back across more courses.
Latent Demand
Latent Demand
The number of students who have fulfilled all prerequisites and are ready to enroll in this course in the upcoming semester.
Final Impact Score
Final Impact Score
The computed impact score using the formula above. Courses where this value exceeds 150 are marked as systemic bottlenecks. The score is shown prominently in the brand accent color when the threshold is exceeded.
Interactive controls
The graph canvas supports full pan and zoom interactions:| Control | Action |
|---|---|
| Scroll wheel | Zoom in and out |
| Click and drag | Pan across the canvas |
| Click a node | Select and open the Entity Inspector |
| Fit View button | Reset the viewport to show all nodes |
| Minimap | See and navigate the full graph at a glance; click or drag to jump to a region |