https://github.com/pcparagc/csula-course-road-map.git
12/7/2023
Program Mapper Info
- Program Pathways Mapper
- Maps at Bakersfield College
- CS in Bakersfield College to CS in CSU Bakersfield Mapping
Discussion:
- Does it do anything else?
- Are arrows really needed?
Assist.org Info
Discussion:
- Articulation of GE courses and the new GE pathways
About JointJS
11/14/2023
Option A: React Libraries
- https://www.jointjs.com/
- 3K for current version + 1 year updates; 1.5K/year for updates; up to 50% discount for educational institutes
- https://d3js.org/d3-path (the API is too low-level)
- https://gojs.net/latest/index.html
- 10K for Perpetual Distribution Rights of 1 domain
- https://mermaid.js.org/ (for diagrams and charts)
For this option, try JointJS.
Option B: Revisit React Arrows
- react-arrows (seems abandoned)
- react-xarrows (last release in 2021)
- react-archer (last release in July)
All three seem to do the same thing with similar API. The API seems to have limited support for arrow placement and routing, so it's like to to create a mess when there are many components. Double check the existing code and see if the problem is solvable (given the limitation of the API).
Option C: Re-design without using arrows
Can we redesign the app in a way that it does not need arrows? For example: mouse over a course to highlight its prerequisite and follow-up courses
[Clarify Requirements and Design]
Use cases
A student tries to transfer from ELAC to EE
The student comes to an advisor. The advisor provide a program sheet and program flow chart. The student indicates what courses they have taken in ELAC. The advisor will show the student the courses to take and when they will be offered. Also show them the prereq structure based on the program sheet & flow chart.
- Program Sheet
- Program Flow Chart
- An Excel file describing the program -- this will be the input to construct a program
- Link to the articulation agreement between EE & one of community colleges (maybe we can get this from assist.org)
Program Mapper (Bakersfield College?)
[Todo]
By the end of this semester, finalize on requirements, design, and libraries to use.
Meeting in the Week of 12/4
- Try JointJS and get more pricing info (Parag)
- Provide additional information, e.g. program sheet etc. (Dr. Liu)
- Find out more about how Program Mapper works (cysun)
- Think/write about requirements & design (cysun)
10/31/2023
Parag, Pooja, Keerthana