-
Step 1: Selecting Major
-
Students can find their major by typing / selecting from the list
-
Step 2: AP/IB Exam scores
-
Students can find the exams they took and select their scores
-
Step 3: courses taken
-
Result: Advisor summary and 4-year plan
-
Students can see the GE requirements they need to fulfill and select the course they want to take
Inspiration
As the MyDegreePath program on our campus (UC Merced) is updated, we no longer have an official way to plan out a four-year graduation plan. This project is to help students accurately prepare their schedules to graduate on time without having to spend time waiting on a human advisor. With this project, we hope to replace the previous planner and improve upon it to make course scheduling easier and more efficient.
What it does
Using real data from the UC Merced course catalog, the Gemini Graduation Planner generates a 4-year plan outlining the classes a student should take based on their major, AP/IB scores, and the college courses they have previously completed. It also provides students with options for general education courses that can fulfill their graduation requirements. The built-in advisor tells the student which requirements are satisfied based on the classes the student has previously taken, as well as the total number of units the student would take with this plan. The four-year plan details the course prefix, number, name, and number of units.
How we built it
Using Google AI Studio, we created an outline for the user interface and the structure of the application. Then, we added data from the UC Merced website and streamlined the process using Gemini AI.
Challenges we ran into
We ran into many problems uploading and sharing code made with Google AI Studio. Often our projects wouldn't sync, and it would cause merge conflicts between team members' code. We used the Google AI Studio interface to generate code, GitHub to push code, and Google Cloud Shell to pull code back into Google AI Studio. We also had issues with adding all of the available courses, as the program often crashed due to the large amounts of data.
Accomplishments that we're proud of
We are proud of our troubleshooting skills and our teamwork regarding the issues with sharing code amongst multiple people. We are also proud of the features we were able to include, like the updating dropdown for the major selector, the dropdowns for the AP/IB courses as well as the selectable general education courses.
What we learned
We learned how to use new tools like Google Cloud Shell and Gemini API to make creative programs easily. We also learned how to read TypeScript and use large amounts of data in code.
What's next for Gemini Graduation Planner
- Adding more majors (only the School of Engineering currently)
- Adding information about the minors and emphasis (currently none)
- Adding of course descriptions (title, unit, prerequisite, etc.)
- Adding the function to select the class standing based on the expected graduation date and the current semester
- Adding more current information about the classes (when they are usually offered, is this class still live, etc.)
- Updating the planner whenever new courses are offered / based on the catalog year
- Fixing the error that we cannot change the GE classes once we select them
- Decreasing the loading time
Built With
- gemini-api
- github
- google-cloud-shell
- typescript
Log in or sign up for Devpost to join the conversation.