Inspiration

Every learner is different. Some understand best through visuals, others through text, and some need interactive practice to really “get it.” Current e-learning platforms usually deliver the same content to everyone, which leads to frustration and slower progress. We wanted to create an AI-powered system that adapts to each learner’s unique style in real time.

What it does

The Dynamic Content Personalizer for Education analyzes each learner’s quiz results, pace, and mistakes to identify weak areas and preferred learning styles. Based on this profile, it dynamically generates personalized content such as:

Visual explanations (diagrams, infographics)

Step-by-step textual guides

Interactive quizzes

Mini-games (drag & drop, match-the-pairs, puzzles)

Two learners studying the same topic will receive different modules tailored to their needs — making learning more engaging, efficient, and fun.

How we built it

Spec-Driven Development with Kiro: We wrote high-level specifications (e.g., “Teach fractions with a mini-game for a visual learner”) and let Kiro generate both frontend React components and backend Node.js logic.

Frontend: React + TailwindCSS for a clean adaptive UI.

Backend: Node.js/Express API with learner tracking.

Database: SQLite for learner profiles & results.

AI Layer: An LLM generates exercises, explanations, and variations on the fly.

Challenges we ran into

Designing a flexible learner model that can adapt across subjects.

Ensuring AI-generated content is accurate and pedagogically sound.

Making the Kiro-spec → code pipeline smooth enough for quick demos.

Accomplishments we’re proud of

Built a working system that delivers different personalized content for two learners in the same demo.

Showcased Kiro’s power in generating both frontend + backend code from a single spec.

Created mini-games and interactive exercises on the fly.

What’s next for Dynamic Content Personalizer

Support for teacher-uploaded content (PDFs, notes → exercises).

More advanced gamification (badges, levels, multiplayer challenges).

Scaling for real classrooms with analytics dashboards for teachers.

Built With

Share this project:

Updates