Inspiration

Our app was born from the realization that many students often feel overwhelmed and uncertain about their choices when it comes to class registration. By offering clear, data-driven insights into grade distributions and GPA trends, our app helps students to make confident, informed decisions about their studies

What it does

The "Student Grade Distribution Application" offers an intuitive visualization of grade distribution over the years, filterable by courses. Users can not only see the grade spread ranging from A+ to F but can also track the average GPA trend of a course over time. This insight helps students make informed decisions while selecting courses, and faculty can also benefit from understanding grading patterns.

How we built it

We extracted raw online data from UT Dallas and loaded the flat files into Python using Google Colab. The primary data processing was achieved with libraries like numpy and pandas. We then visualized the data using matplotlib.

The web application was constructed using Streamlit, chosen for its compatibility with our Python libraries and its ability to quickly create a functional web app. We incorporated a sidebar in the design for organized content presentation.

Challenges we ran into

One of the most common challenges we faced was that the project's requirements kept expanding beyond the initial plan. This led to delays and complexity with our project. Also, we first did not have effective communication, and collaboration among team members was not easy at first since we all had different levels of experience.

Accomplishments that we're proud of

Working on a group coding assignment led us to various accomplishments and benefits, both for individuals and the team as a whole. Here are some accomplishments and positive outcomes: We successfully collaborated with each other in putting together the project. It demonstrates our ability to work effectively in a group, communicate, and share responsibilities.

What we learned

Each team member brought their unique knowledge and expertise to the project. Collaborating with others allowed us to learn from our experiences and gain insights into different programming languages, frameworks, and techniques.

Built With

Share this project:

Updates