Inspiration
Research shows that: • Video-based learning improves retention by 65% compared to text-based learning. • 80% of students say they learn better with a structured video lesson plan. • Many learners struggle with finding the right educational content on YouTube. We asked: Can we create a tool that curates structured video-based learning, while keeping it engaging? 🎥📚 With Chaos Learn, you get a personalized study experience, blending education with entertainment to optimize retention and engagement!
What it does
Chaos Learn automatically generates a lesson plan based on your study topic and curates a mix of: Educational videos 📖 – Structured lessons tailored to your topic. Fun videos – Interleaved for better engagement, based on a fun theme you pick! Quizzes – Automatically generated quizzes based on the content of the videos you’ve watched. Core Features Smart Video Curation – Uses GPT-4o and YouTube search to fetch relevant lessons. Easy Navigation – Click to play videos in a seamless playlist. Fun Mode – Adjust the fun video frequency (e.g., every 3rd video). Quiz Mode – Auto-generated quizzes to reinforce key takeaways.
How we built it
Backend: • OpenAI API (GPT-4o-mini) – Generates lesson plans & quizzes. • yt_dlp – Fetches YouTube videos and metadata. • Flask – Manages API requests. • Flask-CORS – Enables cross-origin communication. Frontend: • React (Vite + Tailwind CSS) – Responsive and modern UI. • Framer Motion – Smooth animations. • React Player – Video playback. • React Router – Page navigation between the homepage and the playlist.
Challenges we ran into
llenges We Ran Into 🚧 Backend-frontend integration issues – We ran into CORS issues when fetching data. Optimizing YouTube search queries – Finding the best YouTube videos was challenging due to varying video quality. Quiz generation – Generating meaningful quiz questions required prompt tuning.
Accomplishments that we're proud of
Structured Learning Flow – The lesson plan feature ensures a logical sequence of topics. Engagement-Boosting Fun Mode – The balance of education & entertainment improves motivation. AI-Generated Quizzes – Tests comprehension after videos, helping reinforce learning. Dynamic API-Based Video Fetching – No hardcoded videos; every study session is unique!
What we learned
Integrating YouTube search effectively using yt_dlp. Improving GPT-4o prompting for better lesson sequencing & quiz generation. Handling dynamic playlists & auto-play features in React. Managing frontend-backend communication with Flask & React.
What's next for ChaosLearn
Multilingual Support – Expand learning across multiple languages. More Interactive Features – Add discussion prompts and AI-generated summaries for deeper understanding. Voice Command Integration – Use speech-to-text to control video playback and navigate the UI.Quiz Customization – Users can adjust quiz difficulty based on their level. With Chaos Learn, we’re making self-learning engaging, interactive, and fun!
Log in or sign up for Devpost to join the conversation.