Background
There is a lot of information students are expected to learn, from class notes to textbook readings. As a student currently enrolled in 5 classes, it can be hard to balance and make sure I am understanding every class. Midterms and exams make up a lot of our grades, so studying for them takes a lot of effort.
What is the problem?
When studying for a test, the amount of information can be overwhelming and hard to know the best way to study. One of the best ways for me to test if I am retaining the information is using practice questions, but it takes me a while to write my own. Professors do not always provide them, but practice questions are a helpful tool to test their learning and preparedness for a test. I wanted to solve this problem to allow me to focus my time on studying and answering questions, not writing questions.
What is the minimum viable product? (MVP)
The key goals of the project were to utilize ChatGPT to create a chatbot for students. This GPT would allow the student to enter a textbook chapter, a link, typed class notes, or a block of text, and recieve practice questions in return that are based on the specific information they are learning. I also wanted users to be able to enter handwritten notes, as many students including me take notes on paper. The MVP will be able to take any of these formats, and allow the user to identify specific areas they are struggling with, and recieve focused questions for studying.
What is the product roadmap?
January 2024: Problem identified. Read documentation on prompt engineering. Created GPT and continously tested with different formats of notes, content and sizes.
What is the user journey?
The user goes to the chatbot and asks for a practice test. They attach a pdf of their notes, and the bot returns by asking if there is any specific subject they are having difficulty with, along with a list of the topics found that they could focus on. The user says no, and the chatbot returns with a numbered list of practice questions. When the user types an answer for a question, the chatbot returns with the answer from the notes and the users answers, along with a comparison and if they are correct or not.
How do we measure success?
I identified some key performance indicators (KPI's) to measure success in the future.
Reach 100 chats in the next month.
Have 3 friends test it and identify any weaknesses or improvements.
Final product
[note: ChatGPT Plus required to use]