About

Overview

DegreeView analyzes college course catalogs and presents them in a more structured, interactive way. Courses, degree plans, and program data are organized into tables, visualizations, and downloadable files.

The idea started with a simple observation: college students spend a lot of time navigating course catalogs. My idea was to present them in a new way. Its not a tool thats a replacement for anything, just something that hopefully makes engaging with the courses at a schools catalog a little bit more interesting.
Its a new way to browse and interact with courses.

The first version focused on visualizing degree plans at UT Austin. Focusing on degree plans is much more difficult and comprehensive. After shifting to course catalogs, DegreeView expanded into a system designed to support multiple universities and scale across different catalogs.

This project was also built as a way to improve programming skills and explore how far a data-driven platform like this can go.


Disclaimer: DegreeView is not affiliated with any universities

Technicals

This project consists of a lot of data analysis and data engineering. All data is sourced directly from university catalog pages.

The backend is built in Python using libraries such as BeautifulSoup and Requests for web scraping, SQLite3 for data storage and retrieval, and OpenPyXL for generating formatted Excel files. Mermaid.js is used for creating flowchart graphs for degree plans.
In addition the following are also utilized: Jinja, google-cloud (for automating uploading to Google Cloud Storage), ReportLab, Pillow, PyPDF2, and cairoSVG (png and pdf generation).


There is an X DegreeView account where updates, new features, and behind the scenes programming stuff may be posted. X page link.

Built by Shalev Widen