is a website developed using Python and Django that provides a user-precise class recommendation through our machine learning algorithm for the University of Michigan EECS department.
As current undergraduate students studying computer science at the University of Michigan, we have both grown tired of the need to constantly scroll through the course catalog to search for specific classes. A simple Google-like search on our website allows for students to quickly get a list of classes that are ranked in different categories to meet a student's needs.
- The database allows a user to create an account by storing their email and password.
- Users are able to indicate classes that they have taken. This would prevent recommendations of already taken classes.
- After registering/logging-in, the user is taken to the main page where they will be able to enter a prompt into the textbook (e.g “I want to learn about web development).
- The machine learning algorithm will take the prompt and return 5 classes (excluding classes-taken), under 3 different categories.
- Most relevant classes to the prompt
- The classes that have the highest average GPA
- The classes that require the least amount of time/work
- Our homepage provides the user with necessary information on how OrganAIze works and how they can use it
- This is the login page where users can choose to login to their preexisting account or to signup as a new user
- This is the signup page for new coming users to create an account in order to use OrganAIze
- Our edit profile page allows the user to add in courses that they have already taken at the University of Michigan. This will prevent repeat classes from popping up in the ML algorithm
- This is a demo of the machine learning algorithm. Here, the user inputs "web development" as their topic of choice. The machine learning algorithm takes those keywords in and provides the user with the top 5 classes for their input. These classes are ranked on three different categories, relevancy, difficulty (average GPA), and time commitment