Inspiration
We noticed a recurring problem in schools — especially government and rural ones: students struggle with doubts after class hours, teachers are overloaded, and existing ed-tech apps are expensive, generic, or not aligned with CBSE/State Board syllabi. During conversations with juniors preparing for boards, we saw them turning to random YouTube videos, unreliable AI responses, or guessing through problems. Teachers also shared how they wished they had tools to track student understanding and generate practice material automatically. That sparked our idea — an AI tutor that works like a real mentor, aligned with our textbooks, supports teachers, and works even with poor internet.
What it does
Our system is an AI-powered learning assistant for class 9–12 students. It allows students to:
- Ask conceptual questions (e.g., “Explain Ohm’s Law”)
- Get syllabus-aligned explanations referenced to NCERT chapters
- Solve numericals step-by-step, revealing hints gradually
- Practice MCQs based on difficulty level
- Track weak topics and get recommendations
- Generate 7-day revision plans automatically
Teachers get:
- Class-wise performance analytics
- Topic heatmaps
- Auto-generated worksheets, PYQs, and model answers
- Ability to edit or upload questions It will be built as a web-based PWA, supports English + Hindi, and works offline for schools with poor connectivity.
How we will build it
We will develop the system using:
- Frontend -> React PWA to allow app-like experience with offline caching
- Backend -> Python FastAPI / Node.js to handle logic, routing, and student interactions
- Database -> PostgreSQL to store syllabus, PYQs, questions, and student profiles -> Local SQLite caching for offline school deployments
- AI Engine -> A Retrieval-Augmented Generation (RAG) system -> Detect chapter/topic -> fetch syllabus content -> Rewrite student-friendly explanations with an LLM
- Math Engine -> Symbolic solving templates to generate stepwise hints
- Recommendation Engine -> Track correctness per topic -> Identify weak areas -> Adjust practice difficulty
- Teacher Dashboard -> Analytics charts -> Heatmaps for weaknesses -> Content review and upload tools
- Offline Functionality -> PWA service worker caching -> Optional mini edge server (Raspberry Pi) for local AI + syncing
Challenges we expect to face
- Ensuring factual accuracy -> LLMs hallucinate, so we will anchor answers to syllabus notes.
- Designing step-by-step hint structure -> We expect iterations to make it intuitive for students.
- Implementing offline-first functionality -> Caching, conflict management, and syncing will require careful engineering.
- Teacher acceptance -> We will build feedback loops — allowing teachers to review, edit, and upload content.
Accomplishments that we're proud of (so far)
- A well-researched system design
- Syllabus-mapped content framework
- Strong pedagogical principles (mastery learning + scaffolding)
- A teacher-support mindset rather than AI replacement
- Architecture planning
What we learned
- AI in education must be curriculum-aware, not generic
- Students value stepwise guidance more than ready-made answers
- Teachers want AI that assists, not threatens them
- Rural deployments need offline-first design
- Personalization requires data + learning science, not just models
What's next for "ShikshaAI"
- Build student and teacher MVP interfaces
- Implement retrieval + syllabus mapping
- Deploy stepwise solver for math
- Add learning analytics and adaptive practice
- Integrate Hindi/English explanations
- Run pilot tests with sample chapters
- Voice-based interaction + misconception detection
- Full test-paper generator
- Scale to more subjects, more languages, and Indian boards
Long term vision
Make every student feel guided, every teacher feel supported, and every school become digitally empowered — no matter where it is.
Built With
- css
- fastapi
- html5
- javascript
- llm-api's
- node.js
- postgresql
- python
- react(pwa)
- rest-api's
- retrieval-augmented-generation
- sqlite
- sympy
Log in or sign up for Devpost to join the conversation.