Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Run Courses Script for FA23 #856

Merged
merged 2 commits into from
Oct 1, 2023
Merged

Run Courses Script for FA23 #856

merged 2 commits into from
Oct 1, 2023

Conversation

zachary-kent
Copy link
Collaborator

@zachary-kent zachary-kent commented Sep 30, 2023

Summary

This PR runs the courses script for FA23, fixing a few discrepancies users have noticed. Specifically, the course data collection gives us up to date information for every course, but we still source available courses themselves from the large courses JSON.

Test Plan

  • Select a couple courses and ensure that data is up to date for Fall 2023
  • Check that GERST 1126 exists (Hotjar feedback)

@zachary-kent zachary-kent requested a review from a team as a code owner September 30, 2023 22:53
@dti-github-bot
Copy link
Member

dti-github-bot commented Sep 30, 2023

[diff-counting] Significant lines: 2.

@github-actions
Copy link
Contributor

github-actions bot commented Sep 30, 2023

Visit the preview URL for this PR (updated for commit b733fbc):

https://cornelldti-courseplan-dev--pr856-update-courses-fa23-mqg0snrr.web.app

(expires Tue, 31 Oct 2023 01:30:59 GMT)

🔥 via Firebase Hosting GitHub Action 🌎

Sign: 6d4e0437c4559ed895272bbd63991394f1e0e933

Corrects the CS 1110 frontend test with the new course title
Copy link
Contributor

@nidhi-mylavarapu nidhi-mylavarapu left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

tested with some fa23 courses, checked for GERST1126, and checked for updated CS1110 name. looks good!!
CS1110 New Name
GERST1126

@zachary-kent zachary-kent merged commit 090bd4c into main Oct 1, 2023
9 checks passed
@zachary-kent zachary-kent deleted the update-courses-fa23 branch October 1, 2023 18:22
andxu282 pushed a commit that referenced this pull request Feb 29, 2024
* Run courses script for FA23

* Fix CS 1110 Frontend Test

Corrects the CS 1110 frontend test with the new course title
andxu282 pushed a commit that referenced this pull request Feb 29, 2024
* Run courses script for FA23

* Fix CS 1110 Frontend Test

Corrects the CS 1110 frontend test with the new course title
andxu282 pushed a commit that referenced this pull request Feb 29, 2024
* Run courses script for FA23

* Fix CS 1110 Frontend Test

Corrects the CS 1110 frontend test with the new course title
andxu282 pushed a commit that referenced this pull request Mar 2, 2024
* Run courses script for FA23

* Fix CS 1110 Frontend Test

Corrects the CS 1110 frontend test with the new course title
andxu282 pushed a commit that referenced this pull request Mar 7, 2024
* Run courses script for FA23

* Fix CS 1110 Frontend Test

Corrects the CS 1110 frontend test with the new course title
andxu282 pushed a commit that referenced this pull request May 2, 2024
* Run courses script for FA23

* Fix CS 1110 Frontend Test

Corrects the CS 1110 frontend test with the new course title
andxu282 added a commit that referenced this pull request May 2, 2024
* added blue icon, need to adjust centering and add grey icon

* Added grey icon, still need to adjust text centering and new width?

* Formatting

* feature flag schedule generator

* added blue icon, need to adjust centering and add grey icon

* Added grey icon, still need to adjust text centering and new width?

* Formatting

* Changed icon title to Generate, tried to fix spacing

* Centered icon with Builder Label

* Added mobile sched builder icon, fixed formatting and centering

* Changed profile icon label in mobile

* removed cypress

* Create header component for scheduler side panel (#880)

* chore: create schedule sidebar panel header

* style: also define appearance property in SchedulerPanelHeader.vue for compatability

* docs: add inline docs to SchedulerPanelHeader

* link icon w/header

* link icon w/header

* fix: style schedule-gen sidebar background and padding

---------

Co-authored-by: Andrew J Xu <ajx8@cornell.edu>

* chore: create schedule sidebar panel header

* style: also define appearance property in SchedulerPanelHeader.vue for compatability

* docs: add inline docs to SchedulerPanelHeader

* link icon w/header

* Run Courses Script for FA23 (#856)

* Run courses script for FA23

* Fix CS 1110 Frontend Test

Corrects the CS 1110 frontend test with the new course title

* Spring 2024 courses script (#864)

* add header

* fix header

* fix header

* move into folder

* fix full-courses

* link modal to schedule builder icon

* modal

* modal clickable

* type fix and rename

* rename

* rename

* [Schedule Generator] Courses Component (#893)

* link icon w/header

* fix: style schedule-gen sidebar background and padding

* add schedules and courses sections

* fix indent

* chore: flesh out component for LHS of schedgen modal

* fix

* fix modal

* fixes

* fix

---------

Co-authored-by: Simon Ilincev <trilogicworlds@gmail.com>

* [Schedule Generator] Schedules Component (#904)

* add schedules and courses sections

* fix indent

* chore: flesh out component for LHS of schedgen modal

* fixes

* schedule

* refactoring

* calculate minutes and labels

* fix lint

---------

Co-authored-by: Simon Ilincev <trilogicworlds@gmail.com>

* Schedule Generator Algorithm: V1 (#909)

* chore: rewrite basic java algorithm impl in ts

* chore: create output format for algorithm

* chore: update course-scheduling algorithm to use timeslots and 15-min gaps

* "fix" 😈: get rid of ugly java-style syntax

also checkpoint: progress towards dealing with days of the week & labs

* refactor internal algorithm logic, improve pretty-print, handle days of the week

* docs: add docs for new folder

---------

Co-authored-by: Simon Ilincev <trilogicworlds@gmail.com>

* [Schedule Generator] Add Requirements (#905)

* add requirements component

* fix dropdown

* fixed dropdowns

* fixed dropdowns

* fixed dropdowns

* fix lint

* clean up styling

* frontend for requirement courses (#914)

* frontend for requirement courses

* type fix

* documentation

---------

Co-authored-by: elizabeth-tang <43019442+elizabeth-tang@users.noreply.github.com>

* [Schedule Generator] Schedule Fixes (#913)

* fix course height and flex box

* fixes

* [Schedule Generator] Read in Requirements (#918)

* read in reqs

* linting

* fix linting

* fix adding courses

* documentation

* add as many reqs as possible

* Support schedule downloading + pagination in schedgen modal (#919)

* add schedules and courses sections

* fix indent

* chore: flesh out component for LHS of schedgen modal

* refactoring

* create pdf schedule generator with table + headers + credits

to work on: wrong data, calendar thingie

* support passing around data into pdf schedule download

now just missing calendar
also need to fix formatting in download

* hotfix overflow issue by shortening req names

* fix typo

* chore: add in docs for the new pdf schedule downloader

* migrate styles from figma

* almost fully styled / laid out

just missing right-aligned download button

* right-align download button

* merge conflict fixes

* revert changes

* fixed download

---------

Co-authored-by: Andrew J Xu <ajx8@cornell.edu>

* comments

* courses from user input show up on modal, schedule info passed into modal for gen request

* log generated schedule

* added random time generator for testing, logs schedule correctly

* adjusted algorithm, mapped generated schedule to frontend

* colors match on mapped sched

q

* changed testing

* add reqs to top of list

* side of modal is updated with course count / total credits

* quick fixes

* connected courses to fa24 firestore meeting times/patterns

* fully connect sidebar to schedule

* rename pdf output

* finally integrate download pdf, but algo only ever returns one course

* fix algo by correcting type parameters

* fix overlap calculation and button size

* add algo improvement note

* FA24 Courses JSON (#924)

* courses json

* reqs

* semi-working one course max per req

* fix: always try to fulfill 1+ req for each

* [Schedule Generator] Frontend Fixes (#925)

* disable generate

* Generating... when generating schedule and fix max hour bug

* lint

* cleanup

* credit limit and overflow

* courses overflow

* change warning

* fix fonts

* padding and font fix

* cleanup

---------

Co-authored-by: Nidhi Mylavarapu <nidhi.mylavarapu@gmail.com>

* [Schedule Generator] Filter courses by latest semester / requirement (#926)

* started req/sem filtering logic

* undo changes

* fixes

* filter courses by sem from json

* read sem courses only

* lint

* lint

* fix: only show unique courses in requirement groups

* adjusted for courses without meeting times

* cleanup

* add no requirement

* fix test.spec.ts

* lint

---------

Co-authored-by: andxu282 <ajx8@cornell.edu>
Co-authored-by: Simon Ilincev <trilogicworlds@gmail.com>

* fixes

* import issue

* lint

* update ScheduleGenerate dir

* prettier

* update courses

* reqs

---------

Co-authored-by: Nidhi Mylavarapu <nidhi.mylavarapu@gmail.com>
Co-authored-by: Simon Ilincev <simon@simonilincev.com>
Co-authored-by: Simon Ilincev <trilogicworlds@gmail.com>
Co-authored-by: Zak Kent <73757337+zachary-kent@users.noreply.github.com>
Co-authored-by: Nidhi Mylavarapu <73746818+nidhi-mylavarapu@users.noreply.github.com>
Co-authored-by: elizabeth-tang <43019442+elizabeth-tang@users.noreply.github.com>
elizabeth-tang added a commit that referenced this pull request May 4, 2024
* added blue icon, need to adjust centering and add grey icon

* Added grey icon, still need to adjust text centering and new width?

* Formatting

* feature flag schedule generator

* added blue icon, need to adjust centering and add grey icon

* Added grey icon, still need to adjust text centering and new width?

* Formatting

* Changed icon title to Generate, tried to fix spacing

* Centered icon with Builder Label

* Added mobile sched builder icon, fixed formatting and centering

* Changed profile icon label in mobile

* removed cypress

* Create header component for scheduler side panel (#880)

* chore: create schedule sidebar panel header

* style: also define appearance property in SchedulerPanelHeader.vue for compatability

* docs: add inline docs to SchedulerPanelHeader

* link icon w/header

* link icon w/header

* fix: style schedule-gen sidebar background and padding

---------

Co-authored-by: Andrew J Xu <ajx8@cornell.edu>

* chore: create schedule sidebar panel header

* style: also define appearance property in SchedulerPanelHeader.vue for compatability

* docs: add inline docs to SchedulerPanelHeader

* link icon w/header

* Run Courses Script for FA23 (#856)

* Run courses script for FA23

* Fix CS 1110 Frontend Test

Corrects the CS 1110 frontend test with the new course title

* Spring 2024 courses script (#864)

* add header

* fix header

* fix header

* move into folder

* fix full-courses

* link modal to schedule builder icon

* modal

* modal clickable

* type fix and rename

* rename

* rename

* [Schedule Generator] Courses Component (#893)

* link icon w/header

* fix: style schedule-gen sidebar background and padding

* add schedules and courses sections

* fix indent

* chore: flesh out component for LHS of schedgen modal

* fix

* fix modal

* fixes

* fix

---------

Co-authored-by: Simon Ilincev <trilogicworlds@gmail.com>

* [Schedule Generator] Schedules Component (#904)

* add schedules and courses sections

* fix indent

* chore: flesh out component for LHS of schedgen modal

* fixes

* schedule

* refactoring

* calculate minutes and labels

* fix lint

---------

Co-authored-by: Simon Ilincev <trilogicworlds@gmail.com>

* Schedule Generator Algorithm: V1 (#909)

* chore: rewrite basic java algorithm impl in ts

* chore: create output format for algorithm

* chore: update course-scheduling algorithm to use timeslots and 15-min gaps

* "fix" 😈: get rid of ugly java-style syntax

also checkpoint: progress towards dealing with days of the week & labs

* refactor internal algorithm logic, improve pretty-print, handle days of the week

* docs: add docs for new folder

---------

Co-authored-by: Simon Ilincev <trilogicworlds@gmail.com>

* [Schedule Generator] Add Requirements (#905)

* add requirements component

* fix dropdown

* fixed dropdowns

* fixed dropdowns

* fixed dropdowns

* fix lint

* clean up styling

* frontend for requirement courses (#914)

* frontend for requirement courses

* type fix

* documentation

---------

Co-authored-by: elizabeth-tang <43019442+elizabeth-tang@users.noreply.github.com>

* [Schedule Generator] Schedule Fixes (#913)

* fix course height and flex box

* fixes

* [Schedule Generator] Read in Requirements (#918)

* read in reqs

* linting

* fix linting

* fix adding courses

* documentation

* add as many reqs as possible

* Support schedule downloading + pagination in schedgen modal (#919)

* add schedules and courses sections

* fix indent

* chore: flesh out component for LHS of schedgen modal

* refactoring

* create pdf schedule generator with table + headers + credits

to work on: wrong data, calendar thingie

* support passing around data into pdf schedule download

now just missing calendar
also need to fix formatting in download

* hotfix overflow issue by shortening req names

* fix typo

* chore: add in docs for the new pdf schedule downloader

* migrate styles from figma

* almost fully styled / laid out

just missing right-aligned download button

* right-align download button

* merge conflict fixes

* revert changes

* fixed download

---------

Co-authored-by: Andrew J Xu <ajx8@cornell.edu>

* comments

* courses from user input show up on modal, schedule info passed into modal for gen request

* log generated schedule

* added random time generator for testing, logs schedule correctly

* adjusted algorithm, mapped generated schedule to frontend

* colors match on mapped sched

q

* changed testing

* add reqs to top of list

* side of modal is updated with course count / total credits

* quick fixes

* connected courses to fa24 firestore meeting times/patterns

* fully connect sidebar to schedule

* rename pdf output

* finally integrate download pdf, but algo only ever returns one course

* fix algo by correcting type parameters

* fix overlap calculation and button size

* add algo improvement note

* FA24 Courses JSON (#924)

* courses json

* reqs

* semi-working one course max per req

* fix: always try to fulfill 1+ req for each

* [Schedule Generator] Frontend Fixes (#925)

* disable generate

* Generating... when generating schedule and fix max hour bug

* lint

* cleanup

* credit limit and overflow

* courses overflow

* change warning

* fix fonts

* padding and font fix

* cleanup

---------

Co-authored-by: Nidhi Mylavarapu <nidhi.mylavarapu@gmail.com>

* [Schedule Generator] Filter courses by latest semester / requirement (#926)

* started req/sem filtering logic

* undo changes

* fixes

* filter courses by sem from json

* read sem courses only

* lint

* lint

* fix: only show unique courses in requirement groups

* adjusted for courses without meeting times

* cleanup

* add no requirement

* fix test.spec.ts

* lint

---------

Co-authored-by: andxu282 <ajx8@cornell.edu>
Co-authored-by: Simon Ilincev <trilogicworlds@gmail.com>

* fixes

* import issue

* lint

* update ScheduleGenerate dir

* prettier

* update courses

* reqs

---------

Co-authored-by: Nidhi Mylavarapu <nidhi.mylavarapu@gmail.com>
Co-authored-by: Simon Ilincev <simon@simonilincev.com>
Co-authored-by: Simon Ilincev <trilogicworlds@gmail.com>
Co-authored-by: Zak Kent <73757337+zachary-kent@users.noreply.github.com>
Co-authored-by: Nidhi Mylavarapu <73746818+nidhi-mylavarapu@users.noreply.github.com>
Co-authored-by: elizabeth-tang <43019442+elizabeth-tang@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants