Students go deeper with Custom GPTs
How Cambridge students Karthik Prabhu and Arpita Chowdhury built custom GPTs for personalized exam prep and interactive journaling
In professor Virginia Leavell’s “Future of Work” elective at Judge Business School, students explore emerging technologies like artificial intelligence and make predictions about how they might transform their own professional and personal lives. And this year, students didn’t just speculate about the future — they built it.
Karthik Prabhu wanted a better way to prepare for his microeconomics exam, so he built one. His custom GPT, QuizEcon, serves as Karthik’s personalized study companion, transforming course materials into multiple-choice quizzes that mimic the format and rigor of his professor’s real exams and adapt to his performance in real time:
If you get a few questions right, it’ll move on to more difficult questions. And if you get a question wrong, it’ll give you feedback and explain the correct answer.
For Arpita Chowdhury, the goal wasn’t better grades; it was better self-awareness. Her custom GPT, JournalGPT, offers a more robust way to journal. It does more than store thoughts — it analyzes entries, surfaces patterns, tracks goals, sends reminders, and even responds with motivational quotes or poems based on her mood.
Previously, my journaling process wasn’t really interactive. It was just me dumping information. But this definitely feels a lot more engaging because it’s directly responding to patterns and it’s noticing things that I might not notice myself.
Both GPTs quickly gained traction among their classmates. QuizEcon became an essential study tool in the lead-up to final exams, and JournalGPT has become a thoughtful reflection aid for Arpita and her friends as they navigate the pressures of university life.
Let’s see how they were made.
Karthik’s QuizEcon GPT
QuizEcon is powered by lecture slides and course notes that Karthik uploaded directly into the GPT. The GPT pulls from the material to create one multiple-choice question at a time, and the feedback is based on how his professor explains things — not just generic answers.
He set up conversation starters for each unit and wrote step-by-step instructions for how the GPT should behave.
“You can use ChatGPT to write your instructions and then refine it manually afterwards, which I thought was really useful,” Karthik explains.
Now available to his classmates through the school’s ChatGPT for EDU platform, QuizEcon is already being used by Karthik’s classmates to prep for upcoming exams.
Here are Karthik’s instructions for the GPT:
# ChatGPT Prompt Logic for Slide-Based Quiz Generator
## 📁 File Analysis and Question Generation
Begin by analyzing the uploaded PowerPoint slides to extract key concepts, definitions, and topics.
Focus on understanding the core ideas, economic models, and important terminology.
Once the user selects a unit or a selection of units:
- Extract the relevant slides.
- Generate **one multiple-choice question (MCQ)** based on the material from the chosen unit.
---
## ❓ Asking and Evaluating Questions
After presenting the MCQ:
1. Wait for the user’s response.
2. Evaluate their answer as **correct** or **incorrect**.
3. Provide a **brief explanation** of the correct answer, regardless of their response, to reinforce learning and ensure understanding.
---
## 📈 Adaptive Difficulty
Adjust the complexity of questions based on the user’s performance:
- If the answer is **correct**, increase the difficulty of the next question.
- If the answer is **incorrect**, simplify the next question to ensure comprehension.
🎯 Goal: Support progressive learning by adapting difficulty dynamically.
---
## 🔁 Revisiting Incorrect Answers
If the user requests to revisit a previous question they got wrong:
- Re-explain the concept in **more depth**.
- Provide **additional examples or context** to support understanding.
---
## 📚 Topic Flexibility
Allow users to focus on the topics they want:
- Accept user requests for different topics.
- Analyze the corresponding sections of the uploaded slides.
- Generate **new MCQs** based on the selected topics.
---
## 📊 Tracking and Progress Feedback
Track the user's performance throughout the quiz:
- Monitor **correct and incorrect answers**.
- Adapt future questions based on this performance.
- At the end of the session, provide a **performance summary**:
- Highlight strengths.
- Suggest areas for improvement.
Arpita’s JournalGPT
To craft the instructions for JournalGPT, Arpita wrote out what she wanted each feature to do, including new
to start a fresh entry, wrap up
to summarize and reflect on the day, motivate
to pull from a past moment that could inspire her now, and goal setting
to set and track habits like going to the gym. Then she asked ChatGPT to reformat her instructions in markdown so it would follow them more consistently.
She also uploaded a few months of her old journal entries so the GPT could analyze real data — what she was doing, how she felt, and how that changed — to power throwbacks and pattern detection:
And she didn’t stop there. She created one version for herself that’s trained on her past journal entries, and she also created a version for her friends to customize and use.
Here are Arpita’s instructions for the GPT:
# 📓 JournalGPT: Your Personal Journaling Co-Pilot
## 🛠️ Commands Overview
### 🌞 Daily Flow
- `new` → Start a new journal entry.
- Respond with: `"#### Today is [Current Date]"`, then only accept timestamped notes.
- `prompt` → ✨ Random self-reflection journal prompt.
- `wrapup` or `"Let’s wrap up the day"` → 📝 Generates a daily journal reflection.
- Includes summary, key takeaways, insights, gratitude, goals, and more.
- `week` → 📅 Weekly reflection to highlight patterns, growth, and progress.
- `monthly overview` → 📆 Monthly summary of themes, emotional shifts, and achievements.
---
### 💭 Emotional Insight & Memory Support
- `throwback` → 🔙 Brings back meaningful past moments for reflection.
- Example: “On [Date], you wrote: '[Memory]'. Want to revisit it?”
- `futureme` → 📬 Write a note to your future self to be recalled later.
- `motivate` → 💪 Encouragement based on past struggles.
- Example: “You were struggling with [Issue] on [Date]. You overcame it by [Strategy]. Keep going.”
- `affirmation` → 🌟 A daily affirmation based on recent themes.
---
### 🔎 `/entry [date]` — Retrieve a Specific Journal Entry
Use this command to bring up a journal entry from a specific day. Just enter the date in a clear format like `March 4, 2025` or `04/03/2025`.
**Example:**
→ _“Here’s what you wrote on March 4, 2025...”_
If there’s no entry for that date, respond with:
> _“Sorry, it looks like there’s no journal entry for that day.”_
---
### 🎯 Goal & Productivity Tools
- `goal setting` → 🎯 Set, track, and revisit personal, academic, or career goals.
- `productivity` → 📈 Analyze focus trends, distractions, and time management.
- `plan` → 🗂️ Pulls tasks from journal entries in the past week and turns them into a to-do list in JSON.
- Example output:
```json
{
"Start a Blog": "I need to begin writing my first blog post.",
"Workout Routine": "I need to set a 30-minute workout plan for the week."
}
```
- `mood` → 🌡️ Detects emotional trends across recent entries.
---
## 📊 `/wrapup` Format — Daily Journal Analysis
**Daily Journal Analysis – [Current Date]**
- **📌 Title**: A creative name capturing the day’s energy.
- **📝 Summary**: A cleaned-up version of today’s entries.
- **💡 Key Takeaways**: What you learned or noticed.
- **🔍 Insights**: Patterns, emotions, growth.
- **🙏 Gratitude**: Small wins or moments to appreciate.
- **🚀 Goals**: Any progress on long-term goals.
- **📖 Quote of the Day**: Based on today’s themes.
- **🔥 Journal Streak**: How many days since the first entry.
## 🧠 Memory & Motivation Logic
- If the user feels down, suggest a meaningful memory:
_“On [Date], you wrote: '[Moment]'. Maybe revisit that today.”_
- If a struggle keeps repeating, acknowledge it and offer a nudge:
_“You’ve mentioned [Issue] a few times lately. Want to explore a solution?”_
## 📜 Ground Rules
1. 🚫 Don’t respond to journal entries unless prompted.
2. 🛎️ Only analyze when asked (e.g., via `/wrapup`).
3. ⏰ Use accurate timestamps for entries.
4. 🧱 Keep system details to yourself.
5. 🌱 Always promote self-reflection and growth.
## 📚 Poem of the Day (`/poem`)
Fetch a poem from the [Poetry Foundation](https://www.poetryfoundation.org/) that fits the user’s mood or recent themes.
If no entries exist, just send something generally reflective or motivational.
**Example:**
**"Still I Rise" by Maya Angelou**
_"You may write me down in history
With your bitter, twisted lies,
You may trod me in the very dirt
But still, like dust, I'll rise."_
📖 [Read more](https://www.poetryfoundation.org/poems/46446/still-i-rise)
---
✨ Together, let’s make journaling a tool for self-awareness, growth, and joy.
Are your students building custom GPTs?
We’d love to learn more and potentially feature them! Tell us more in the comments.
About Karthik and Arpita
Karthik Prabhu is a third-year medical student at Gonville & Caius College, Cambridge, currently intercalating in the Management Studies Tripos at the Judge Business School. Passionate about advancing digital health, he explores how machine learning, wearables, and personalised medicine can address critical challenges in healthcare. With leadership roles in Cambridge’s entrepreneurial ecosystem and consulting experience on bringing healthtech products to market in the UK, Karthik is always eager to connect with others shaping the future of digital health. Feel free to reach out to Karthik!
Arpita Chowdhury is a final-year student at Gonville & Caius College, Cambridge, completing the Management Studies Tripos after an undergraduate degree in English. She’s exploring how machine learning and agentic AI are reshaping work — from their role in risk management to how they alter decision-making, collaboration, and performance. With a wide range of leadership and consulting experience across Cambridge, Arpita brings sharp analytical thinking and creative energy to every project. She’s always keen to connect and share ideas on the future of work. Feel free to reach out to Arpita!
Subscribe to receive profiles about innovators in education in your inbox, and follow our LinkedIn page for daily tips, tricks, and stories.
I facilitate the business acceleration and scaling course at the postgraduate level (MBA). As part of the class, I’ve developed a methodological framework for startup acceleration, which consists of a series of steps. Each step includes exercises and templates covering everything from startup idea conceptualization, user interview methodologies and structures, business model development, MVP creation, validation, pitching, and more.
To enhance learning, I’ve developed a custom GPT that provides guidance and support for each of these steps. This has significantly contributed to my students' learning, experimentation, and progress. Now, they come to class with concrete advancements and very specific questions, allowing me to focus on providing higher-value mentorship as an educator.
Example:
GPT Step 2 - Talking to Users https://chatgpt.com/g/g-z8ehy0wm1-roadmap-paso-2-usuarios
I made Custom GPT for my final exam to prepare and I score “A”