โจ Live Demo: https://academy.pinkcodequeen.com
Track: Agents for Good (Education)
ADK Study Planner is an intelligent multi-agent system designed to help students organize their learning, discover high-quality resources, and understand complex academic concepts. By leveraging the power of Google's Agent Development Kit (ADK) and Gemini models, it creates a personalized learning experience that adapts to the student's topic, grade level, and language preferences.
Students often face three main challenges:
- Overwhelm: Breaking down complex topics into manageable study sessions is difficult.
- Resource Discovery: Finding reliable educational videos and academic papers takes time.
- Accessibility: Academic language can be dense and hard to understand, especially for non-native speakers.
The ADK Study Planner solves these problems with a coordinated team of AI agents:
- Planner Agent: Generates a structured 5-day study schedule with clear learning objectives.
- Researcher Agent: Curates relevant YouTube videos and finds the latest academic papers on the topic.
- Academic Agent: Simplifies complex abstracts and translates explanations into the student's native language (e.g., Persian).
A simple script or chatbot wouldn't suffice for this application. Agents are the ideal solution because:
- Sequential Reasoning: The output of the planning phase directly informs the research parameters, requiring a system that can maintain context and pass state between distinct "experts."
- Autonomous Tool Use: The Researcher agent must dynamically decide what to search for on Google or Arxiv based on the specific nuances of the generated plan, rather than following a hard-coded search pattern.
- Adaptability: Agents can adjust their complexity and tone (e.g., simplifying quantum physics for a 10th grader vs. a university student) in a way that static code cannot.
The system uses a Sequential Multi-Agent Architecture orchestrated by a root coordinator agent.
graph TD
User[User Query] --> Coordinator[Coordinator Agent]
Coordinator -->|Step 1| Planner[Planner Agent]
Coordinator -->|Step 2| Researcher[Researcher Agent]
Coordinator -->|Step 3| Academic[Academic Agent]
Planner -->|Generates| Plan[5-Day Schedule]
Researcher -->|Finds| Resources[Videos & Papers]
Academic -->|Simplifies & Translates| Content[Accessible Content]
Plan --> Final[Final Response]
Resources --> Final
Content --> Final
- Planner Agent: Uses
gemini-2.5-flash-liteto structure learning paths. - Researcher Agent: Equipped with:
google_search: To find educational videos.search_arxiv: A custom tool to fetch relevant academic papers.
- Academic Agent: Specialized in simplification and translation.
This project demonstrates the following key concepts from the AI Agents Intensive:
- Multi-Agent System: A sequential workflow where agents pass information and build upon each other's work.
- Tools:
- Built-in:
google_searchfor video discovery. - Custom:
search_arxivtool using the Arxiv API for academic research.
- Built-in:
- Sessions & Memory: Uses
InMemorySessionServiceto maintain conversation context and user preferences across the workflow.
The modern web application includes several user-friendly features:
| Feature | Description |
|---|---|
| ๐ค Voice Input | Speech-to-text transcription using Web Speech API for hands-free query input |
| ๐ Smart Resource Buttons | Intelligent contextual buttons that auto-extract YouTube videos and arXiv papers from responses |
| ๐ One-Click Copy | Easily copy the entire response with a single click |
| ๐ Dark/Light Theme | Toggle between dark and light modes for comfortable reading |
| ๐ฌ Modern Chat UI | Clean, Gemini-inspired interface with professional message styling |
| ๐ File Attachments | Support for uploading documents (PDF, DOC, TXT) |
- Python 3.10+
- Node.js & npm (for the web interface)
- Google Cloud Project with Vertex AI API enabled (or AI Studio API Key)
-
Clone the repository:
git clone https://github.com/snowholt/Study-Planner.git cd Study-Planner/adk-study-planner -
Install Python dependencies:
pip install -r requirements.txt
-
Configure Environment: Create a
.envfile in theadk-study-plannerdirectory:GOOGLE_API_KEY=your_api_key_here
-
Run the CLI Agent:
python -m src.main
To run the full web interface with chat history and user management:
Step A: Start the ADK Server
# In adk-study-planner directory
adk run src/main.py:root_agent --port 8081Step B: Start the Backend API
cd webapp/backend
pip install -r requirements.txt
uvicorn main:app --reload --port 8000Step C: Start the Frontend
cd webapp/frontend
npm install
npm run devAccess the web app at http://localhost:5173.
Query: "Topic: Quantum Physics, Grade: 10, Language: Persian"
Result:
- Day 1-5 Plan: Introduction to particles, wave-particle duality, etc.
- Resources: Links to "Quantum Physics for Babies" video, Arxiv paper on Quantum Education.
- Simplified Content: "Quantum entanglement is like having two magic dice..." translated to Persian.
- Calendar Integration: Automatically add the generated 5-day plan to the user's Google Calendar.
- Quiz Generation: Add a "Teacher Agent" to generate daily quizzes based on the study material.
Voice Interface: Enable voice-to-text for queries.โ Completed!- Text-to-Speech: Add audio playback for reading out the simplified summaries.
- Multi-Modal Inputs: Allow users to upload a textbook PDF for the agents to analyze and plan around.
- Progress Tracking: Track learning progress and provide personalized recommendations.
This project is submitted for the Agents Intensive Capstone Project.
- Track: Agents for Good
- Team: Individual
Nariman Jafari
- ๐ Live Demo: academy.pinkcodequeen.com
- ๐ง Email: hello@pinkcodequeen.com
- ๐ LinkedIn: linkedin.com/in/narimanjafari
- ๐ GitHub: @snowholt
- ๐ Kaggle: @snowholt