Skip to content

For Developers

Patrick Creighton edited this page Jan 9, 2021 · 18 revisions

To contribute to this project, please reach out to pcreighton429@gmail.com.

Viewing Course Objects stored in the data base

  • The database only stores Course objects that have been previously searched. These objects contain all the information displayed on the details page, except for the lists used: for the prerequisite tree, section professors, and course professors sections.
  • To view and manage the Course objects currently stored, will need to create a super user account: Introducing the Django Admin
    • You can sort pages by name and average, as well as view as the information stored for each object image

Modifying Course Model

  • If Course fields are modified (added, renamed, deleted), the database will need to be updated: run python manage.py makemigrations, then python manage.py migrate
    • If the field representations are changed without modifying the fields themselves (eg. changed professors_info field from dictionary to list), run python manage.py updatecourseobjects to refresh all the fields of all Course objects currently stored in the database

Scripts

  • updatescripts.py is used to sync locally stored data with the APIs: uncomment the code block corresponding to the desired data to sync, then run the file. These will take a while to execute.
  • testscripts.py is used to test the output of various scraper methods: uncomment the code block corresonding to the desired method(s) to test, modify the parameters as required, then run the file.
Clone this wiki locally