Inspiration
The inspiration behind Intelliguide came from our personal experiences as students. We began by considering the challenges we see for students in today's education system. We noticed that there was so much material to cover before exams, and we wanted software that could help us feel more organized and confident. Oftentimes, study guides are not provided, and we immediately saw an opportunity to create a solution that would streamline the study process.
What it does
Our educational assistant, IntelliGuide, provides individualized study guides for students based on their personal preferences and needs! Every student needs to prepare differently, and IntelliGuide aims to accommodate for as many different study styles as possible. Our web application begins by prompting the users with 4 questions. These questions assess the exam they are taking, how much time they are willing to commit, and how much time they have. If they would like to provide additional information, we give that as an option as well. Then, we utilize AI to generate an initial topics list for their exam, on which they have the option to add/delete topics based on their curriculum. When they’re satisfied with their list, they can generate their personalized study guide. The study guide contains 2 parts; learning, and testing. The “learning” section contains a roadmap for learning the topics comprehensively, based on their time restrictions. The “practice” section gives the user options to generate a quiz question for the various topics on their topic list.
How we built it
We first installed the necessary packages and played around with fetch and flask to connect the javascript and the HTML. After which, we wrote several flask app routes for different purposes, and began creating the multistep javascript, which handled everything from the customizable list of topics to the final study guide. We utilized openai API, which we figured is extremely powerful.
Challenges we ran into
The challenges were many. From Cross-Origin-Resource-Sharing (CORS) errors to a multitude of design challenges at pressing moments in the hackathon, as well as a painful but unnecessary jaunt into the wild wonders of Firebase and Google hosting. Of course, we had to deal with the errors that came with handling the OpenAI GPT 4o, as well as a variety of general coding issues. Most of all, our idea was initially overly ambitious, and throughout the competition, we came together as a group of friends to reflect on our progress and narrow down our idea if needed.
Accomplishments that we're proud of
We’re proud that we were able to successfully generate a web-abb that helps students, like us, learn better. In a stressful exam, situations can often feel high pressure, and our project brings a feeling of comfort and organization. We all have busy lives, and we’re glad that we could bring academic clarity to students of all sorts.
What we learned
We, as a group, gained lots of programming experience throughout this project. Firstly, we learned a lot about leveraging natural language processing models. We struggled with many OpenAI API-key issues and numerous others when trying to reference the get-4o model. It broadened our Python knowledge greatly.
We also learned the ways of connection via flask. This concept, though quite basic at an entry-level state like this, is essential to any programmer who wants to broaden their scope and achieve more and more fantastic projects in the future.
What's next for IntelliGuide AI
We have big plans for IntelliGuide. We wish to put this on the web and make a legitimate difference using this technology. The sheer power at a programmer's fingertips has grown exponentially since the spread of AI, from image generating and large language models to image classification and other classification models. Not just for AI-generated study guides and study roadmaps but for anything leveraging these new tools. We wish, not just for IntelliGuide to be taken further, but to continue coming back to our project and updating it as technology continues to advance.
Log in or sign up for Devpost to join the conversation.