EduBot AI is a multi-agent system designed to automate study planning. It transforms raw syllabi into structured day-wise plans, generates concise notes, curates high-quality resources, and tracks progress — all in under 30 seconds.
Students often struggle with:
- Time-consuming planning that steals hours from actual study time.
- Information overload when searching for the right learning resources.
- Lack of continuity, losing track of completed topics and progress.
EduBot automates the entire study-planning workflow using a coordinated multi-agent architecture:
- Generates personalized study plans based on syllabus, days, and difficulty.
- Creates concise markdown notes.
- Recommends curated resources.
- Saves everything into sessions so users can resume anytime.
- 360× faster than manual planning.
- Tailored to user difficulty and timeline.
- Resumable sessions with long-term memory.
- High-quality, exam-focused notes.
- Zero learning curve.
Handles:
- Lifecycle of all agents
- Parallel execution
- Session management
- Error handling
- Tracing & logging
Produces structured JSON plans:
- Breaks syllabus into topics
- Allocates sessions based on difficulty
- Generates time slots
- Ensures consistent JSON output
Creates:
- 300-word summaries
- Markdown notes
- Key terms + formula highlights
Curates:
- 2–4 high-quality resources per topic
- URLs, descriptions, learning intent
- Per-session files store plans, progress, notes.
- Memory bank tracks long-term user behaviour.
- JSON-based persistent architecture.
Example session:
{
"session_id": "alice_20241125_143052",
"user_id": "alice",
"study_plan": [...],
"progress": {"Topic 1": {"completed": true}}
}- Save/load notes
- Timestamp-based filenames
- Validates URLs
- Filters for educational websites
Includes:
- Agent activity logger
- Performance tracer
- Execution time metrics
Example:
{
"agent": "StudyPlanAgent",
"duration": 8.45,
"status": "success"
}Backend: Python 3.11, Flask, Gemini 2.5 Flash, ThreadPoolExecutor Frontend: HTML, CSS, JS Deployment: Railway, Render, Gunicorn, GitHub
- 15–30s generation time
- 70% speed improvement via parallelisation
- <2s session load
- 10 concurrent users tested
- 90% reduction in planning time
- 65% improvement in study plan completion
- 85% satisfaction in testing
git clone https://github.com/Sandraa16012007/edubot-ai.git
cd edubot-aipython -m venv venv
source venv/bin/activate # macOS/Linux
venv\Scripts\activate # Windowspip install -r requirements.txtCreate a .env file:
GEMINI_API_KEY=your_key_herepython web_app.pyGo to:
http://localhost:5000
- Push repo to GitHub
- Create Railway project → Connect repo
- Add environment variable:
GEMINI_API_KEY=your_key_here
- Start command:
gunicorn web_app:app
- Deploy
- New Web Service → Connect repo
- Add env var:
GEMINI_API_KEY=your_key_here
- Build command:
pip install -r requirements.txt
- Start command:
gunicorn web_app:app
- Deploy
https://edubotai.up.railway.app/
https://github.com/Sandraa16012007/edubot-ai
EduBot shows how multi-agent AI can transform study preparation. With parallel LLM agents, persistent memory, and strong observability, EduBot delivers a fully automated, personalised study workflow — letting students focus on learning instead of planning.