Skip to content

[ MAJOR UPDATE ] Include all UMN College Campuses to the Gopher Grades Application #118

Description

@Kanishk-K

One of the major requests we've received ever since GGV2 has expanded is the ability to include all UMN Campuses in the dataset. The University provides consistent data structuring across the schools, so this should be reasonable. However, this will be a monumental task when it comes to overhauling a majority of the processes that we have in place.

THIS IS AN ONGOING INITIATIVE, ANYONE INTERESTED IN PARTICIPATING PLEASE WRITE COMMITS OR CONNECT WITH @samyok OR @Kanishk-K.

High Priority

Database Changes

We need our database to support all campuses. Currently, we only support UMNTC. We need to create schema changes that modify primary keys and other values to ensure proper support for added distributions.

  • Create a new Schema.
  • Create new migrations to support this data without invalidating already entered data.
  • Parse Courseinfo for abbreviations and names of departments across campuses, then insert them into the database.
  • Parse ScheduleBuilder for liberal/general education requirements, create new mappings, and insert them into the database.

Backtracking Changes

Occasionally the data we get does not contain the names of the instructor for a course, for this reason, we use a function called fetch_unknown_prof in clean_initial.py. Right now this only works for UMNTC and needs to be validated and tested for other colleges.

  • Rewrite fetch_unknown_prof to use the proper institution and be resilient.

Update GenASR

For some of the other information we provide for classes we get from the ASR Api. This is critical for our SEO and needs to be modified to apply to all colleges. Here we fetch the course's name, description, credits, onestop info, and any libeds that are associated with it.

  • Rewetite logic in fetch_traditional in gen_asr.py to accommodate this.

Low Priority

  • SRT Values
  • RMP Values
  • Support for ScheduleBuilder
  • Support for GGV2-Calendar
  • Support for GGV2-Maps

Metadata

Metadata

Labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions