abdel ibrahim
Coursewise: Revolutionizing Course Selection at UC Davis

Coursewise: Revolutionizing Course Selection at UC Davis

Empowering students with informed course selection via grading distributions and enrollment statistics.

The Ultimate Academic Companion

Welcome to Coursewise, the groundbreaking web platform developed as part of the CodeLab Product Program at UC Davis.

The current course registration process at UC Davis lacks transparency and detailed information, making it challenging for students to navigate their academic journey effectively. Coursewise provides UC Davis students with access to grading distribution and enrollment statistics from previous quarters, empowering them to create optimal class schedules.

During the 15-week CodeLab Product Program, our team combined business skills with a deep understanding of the product lifecycle and then rapidly designed, developed, and launched the platform, delivering a user-friendly and intuitive experience for students.

Join us as we redefine course selection at UC Davis with Coursewise, enabling students to navigate their academic journey with confidence and ease.

Sincerely,

The Coursewise Team @ CodeLab

Team

  • Abdel Ibrahim — Product Manager
  • Mel Avina-Beltran — Senior Developer
  • Nava Babaei — Senior Designer
  • Gennifer Hom — Senior Designer
  • Alan Chuang — Senior Developer

Timeframe: Jan — Jun 2023 | 16 weeks

Tools: React, JavaScript, CSS, Tailwind, Express, Node, Python, MongoDB, Figma, Google Slides.

Results

Discovery

The challenge our team was presented with was to take the pre-existing platform, AggieExplorer, and innovate it into a product that would address the current and future needs of college students.

First, we identified our go-to-market strategy. There are around 18 million undergraduate students across the US, with 2.2 million in California, and approximately 9,000 at UC Davis. Our product would specifically target UC Davis undergrads.

We conducted user research to find which features students prioritize when registering for classes. We also examined how users interacted with AggieExplorer to determine what could be improved.

We found that many local platforms had key features such as grade distribution, enrollment probability, and scheduling capabilities, but none of them combined these functionalities. Students often had to use multiple tools for class registration. AggieExplorer, for instance, presented numerous statistics, but users found its layout cluttered and difficult to digest.

Through multiple rounds of user testing, we learned that the features most students valued were enrollment probability and grade distribution statistics.

Wireframes and Prototyping

Our design process went through several iterations, from lo-fi sketches to final wireframes. Initially, we focused on fixing the hierarchy of information and buttons, ensuring that important elements were accessible. We clarified labels, introduced flexible search filters, and added saving options to enhance user efficiency.

We also considered integrating a schedule calendar into the interface to help users manage their time directly within the platform.

Hi-Fidelity Wireframes

Wireframes

Development

The application uses multiple technologies:

  • Frontend: React, JavaScript, CSS, Tailwind CSS
  • Backend: Express, Node.js, Python
  • Database: MongoDB

The application consists of several UI components:

  • Home Page: Introduction to the app and its core features
  • Catalog Page: Searchable course information
  • Statistics Page:
    • Grades Toggle: Displays historical class grade distributions
    • Enrollment Toggle: Shows enrollment availability over time

Users can log in, manage their profiles, and save courses.

Takeaways & Challenges

Effective Communication and Collaboration

Constant communication was key to success, especially with our busy schedules. We had to find alternative ways to connect, like regular meetings or using Zoom and other tools.

Adapting to Time Constraints

We had limited time (9 weeks vs. the typical 15 weeks) to work on the codebase. Prioritizing tasks helped us maximize efficiency.

Collaboration and Support

We learned to ask for help when needed, which allowed us to overcome technical challenges.


In summary, effective communication, time management, and teamwork were critical to our success. We are incredibly grateful to everyone at CodeLab and UC Davis for the opportunity to work on Coursewise.

Abdel Rahman Ibrahim