senior-knights / course-schedulizer

📝 Create semester schedules without stress
https://senior-knights.github.io/course-schedulizer/
MIT License
10 stars 4 forks source link

Determine how to display part-semester courses #244

Closed rpruim closed 1 year ago

rpruim commented 1 year ago

This will become a big part of scheduling for 2023-24.

rpruim commented 1 year ago

Two visualization ideas for part-semester courses:

  1. For first-half/second-half, divide the rectangle into upper left and lower right triangular halves. Put text near bottom for second half courses. Perhaps eliminate the time text (or at least flip it with the course title text). Unclear what to do with intensives.
  2. Divide the rectangle into 4 vertical "stripes". Use all four for full semester courses. Use two stripes for half semester courses, one stripe for intensives. But retain the full width of space unless another class is "paired" with it, so it is easy to see, for example, rooms that have openings in some parts of a semester.
    • advantages: plan for intensives, all rectangles (so probably easier to implement), everything treated roughly the same
    • disadvantages: things will get skinny (might need an alternative way to display text for "skinny" classes.

Both probably require some work to figure out which sections get "paired up" for display.

I like #1 for half-semester courses, but I think #2 might be a better solution given the possible use of intensives.