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.
Log in or sign up for Devpost to join the conversation.