Complete Implementation of Global CMU Course DAG Visualization#276
Complete Implementation of Global CMU Course DAG Visualization#276nniknam1 wants to merge 7 commits intoScottyLabs:mainfrom
Conversation
Displays requisite graph and Fix duplicate Search bar, and add global guard
|
@nniknam1 is attempting to deploy a commit to the ScottyLabs Team on Vercel. A member of the Team first needs to authorize it. |
|
We need to reach out about the authorization of Vercel. But other than that looks good. |
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
ap-1
left a comment
There was a problem hiding this comment.
Judging from the image, the horizontal lines in this visualization make it look very noisy and hard to parse.
Do you think it would look better if they were colored according to the course, or a slightly more muted gray to make them blend into the background better? Then you can implement a hover effect so that only what the user's trying to see stands out.
|
Would you like each course box to be colored fully according to the department? I can make it so when the user hovers over the course, the box is colored. Additionally, would you like courses to be more spaced out so the graph is clearer? |
Coloring the course box fully might be a little too much, but I don't know. Maybe it would look good on hover, as you're suggesting. To reduce visual noise, I was thinking either a) Hiding the horizontal lines, and only showing them when a relevant course box is hovered, or As for spacing, I think it looks good as is. |
Summary
This PR introduces a full rewrite of the course requisites visualization, replacing the old single-course viewer with a global, comprehensive DAG showing all CMU courses and their prerequisite relationships.
1. Backend Updates
/courses/requisites-graphendpoint to return all courses and all prerequisite edges.2. Frontend Redesign
3. New Layout Engine
4. Visual Improvements
5. Stability Fixes
.pushoperations.6. Code Cleanup
useMemoblock.Result
The requisites feature is now stable, visually clear, and capable of displaying a full-course dependency graph. The new implementation is significantly more readable, maintainable, and aligned with production needs.

closes #253