3:I[4707,[],""] 5:I[6423,[],""] 6:I[907,["429","static/chunks/429-357a0337f633ed08.js","972","static/chunks/972-8c0ee6fabcd1342f.js","185","static/chunks/app/layout-fc512d98fa6c1a16.js"],"default"] 4:["slug","homeschool-ai-system","d"] 0:["HcB7Z4Y0uPXqJc9mBYvR7",[[["",{"children":["blog",{"children":[["slug","homeschool-ai-system","d"],{"children":["__PAGE__?{\"slug\":\"homeschool-ai-system\"}",{}]}]}]},"$undefined","$undefined",true],["",{"children":["blog",{"children":[["slug","homeschool-ai-system","d"],{"children":["__PAGE__",{},[["$L1","$L2",null],null],null]},[null,["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children","blog","children","$4","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[null,["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children","blog","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined"}]],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/a678bdc4f5bcbe1e.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"className":"__className_f367f3","children":[["$","$L6",null,{}],["$","main",null,{"className":"pt-16","children":["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":"404"}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],"notFoundStyles":[]}]}]]}]}]],null],null],["$L7",null]]]] 8:I[5726,["972","static/chunks/972-8c0ee6fabcd1342f.js","308","static/chunks/app/blog/%5Bslug%5D/page-ab307177e85d932c.js"],"default"] 2:["$","$L8",null,{"title":"Building an AI-Powered Homeschool System","date":"2025-01-03","readTime":"8 min read","content":["$","div",null,{"className":"prose prose-lg max-w-none prose-invert","children":[["$","div",null,{"className":"mb-8","children":["$","div",null,{"className":"flex flex-wrap gap-2 mb-6","children":[["$","span","AI",{"className":"px-3 py-1 bg-blue-600/20 text-blue-300 text-sm rounded-full border border-blue-500/30","children":"AI"}],["$","span","Education",{"className":"px-3 py-1 bg-blue-600/20 text-blue-300 text-sm rounded-full border border-blue-500/30","children":"Education"}],["$","span","Automation",{"className":"px-3 py-1 bg-blue-600/20 text-blue-300 text-sm rounded-full border border-blue-500/30","children":"Automation"}],["$","span","Homeschool",{"className":"px-3 py-1 bg-blue-600/20 text-blue-300 text-sm rounded-full border border-blue-500/30","children":"Homeschool"}]]}]}],["$","div",null,{"className":"mb-8 p-4 bg-blue-900/20 rounded-lg border border-blue-500/30","children":["$","p",null,{"className":"text-blue-300 font-medium mb-0","children":[["$","strong",null,{"children":"Project Status:"}]," Core pipeline functional, implementing adaptive feedback loops"]}]}],["$","h2",null,{"className":"text-white","children":"The Challenge"}],["$","p",null,{"className":"text-gray-300","children":"How do you create a truly personalized learning experience for a homeschooled 8-year-old that adapts in real-time to their interests, struggles, and learning patterns? Traditional curricula are static; even the best materials can't respond to a child asking \"Why do dinosaurs have such long names?\" at 3 PM on a Tuesday."}],["$","p",null,{"className":"text-gray-300","children":"I set out to build an AI-powered homeschool system that would feel like having a brilliant, patient tutor who never forgets what works for your child and continuously adapts the curriculum based on their feedback and performance."}],["$","h2",null,{"className":"text-white","children":"System Architecture"}],["$","div",null,{"className":"my-8","children":["$","iframe",null,{"src":"/diagrams/system-architecture.html","className":"w-full h-[580px] rounded-lg border border-white/10 bg-gray-800/50","title":"System Architecture Diagram","style":{"border":"none"}}]}],["$","p",null,{"className":"text-gray-300","children":"The system consists of four main components working together:"}],["$","ul",null,{"className":"text-gray-300","children":[["$","li",null,{"children":[["$","strong",null,{"className":"text-white","children":"Google Sheets"}]," - Acts as the central database storing lessons, assessments, performance data, and interaction logs"]}],["$","li",null,{"children":[["$","strong",null,{"className":"text-white","children":"Zapier"}]," - Orchestrates automation workflows between all components"]}],["$","li",null,{"children":[["$","strong",null,{"className":"text-white","children":"Claude API"}]," - Generates personalized lesson content and assessments"]}],["$","li",null,{"children":[["$","strong",null,{"className":"text-white","children":"Glide"}]," - Provides the student-facing mobile interface"]}]]}],["$","h2",null,{"className":"text-white","children":"The Learning Loop"}],["$","div",null,{"className":"my-8","children":["$","iframe",null,{"src":"/diagrams/learning-loop.html","className":"w-full h-[650px] rounded-lg border border-white/10 bg-gray-800/50","title":"Adaptive Learning Loop Diagram","style":{"border":"none"}}]}],["$","p",null,{"className":"text-gray-300","children":"The magic happens in the feedback loop. Every interaction - button clicks, quiz responses, time spent on lessons, mood indicators - gets logged. This data feeds into nightly analysis that updates the student's learning context, which then influences future lesson generation."}],["$","h3",null,{"className":"text-white","children":"Example: The Dinosaur Curiosity Loop"}],["$","ol",null,{"className":"text-gray-300","children":[["$","li",null,{"children":"Student expresses curiosity about dinosaur names during a science lesson"}],["$","li",null,{"children":"System logs this interest signal"}],["$","li",null,{"children":"Next day's math lesson uses dinosaur examples: \"If a Parasaurolophus walked 3 miles...\""}],["$","li",null,{"children":"Student engagement increases, reinforcing both math concepts and natural interests"}]]}],["$","h2",null,{"className":"text-white","children":"Technical Implementation"}],["$","h3",null,{"className":"text-white","children":"Lesson Generation Pipeline"}],["$","div",null,{"className":"bg-gray-800/50 p-4 rounded mb-4 border border-white/10","children":["$","pre",null,{"className":"text-sm overflow-x-auto text-gray-300","children":"Trigger: New row in Lessons sheet with Status = \"Generate\"\n↓\nAction 1: Claude API call with student context:\n \"Generate a grade 3 math lesson about fractions.\n Student context: Recently struggled with equivalence,\n loves dinosaurs, responds well to visual examples.\"\n↓\nAction 2: Create Google Doc with lesson content\n↓\nAction 3: Update sheet with content and doc URL"}]}],["$","h3",null,{"className":"text-white","children":"Assessment Auto-Generation"}],["$","p",null,{"className":"text-gray-300","children":"When a student completes a lesson, the system automatically generates a 5-question multiple choice assessment based on the actual lesson content. This happens through a sophisticated parsing pipeline that extracts key concepts and creates questions at the appropriate difficulty level."}],["$","div",null,{"className":"my-8","children":["$","iframe",null,{"src":"/diagrams/data-flow.html","className":"w-full h-[600px] rounded-lg border border-white/10 bg-gray-800/50","title":"Data Flow Diagram","style":{"border":"none"}}]}],["$","h2",null,{"className":"text-white","children":"Student Experience"}],["$","p",null,{"className":"text-gray-300","children":"From the student's perspective, the system feels simple and responsive:"}],["$","ul",null,{"className":"text-gray-300","children":[["$","li",null,{"children":"Open the app to see personalized lessons waiting"}],["$","li",null,{"children":"Tap to read lesson content optimized for their level and interests"}],["$","li",null,{"children":"Take automatically generated quizzes that adapt to their performance"}],["$","li",null,{"children":"Express confusion, excitement, or curiosity through simple buttons"}],["$","li",null,{"children":"See their progress tracked and celebrated"}]]}],["$","h2",null,{"className":"text-white","children":"Key Innovations"}],["$","h3",null,{"className":"text-white","children":"1. Multi-Modal Feedback Collection"}],["$","p",null,{"className":"text-gray-300","children":"The system captures not just quiz scores, but mood indicators, time spent, areas of confusion, and expressed interests. This rich data creates a complete picture of the learning experience."}],["$","h3",null,{"className":"text-white","children":"2. Real-Time Context Updates"}],["$","p",null,{"className":"text-gray-300","children":"A \"Student Living Context\" document gets updated continuously, ensuring that every new lesson is informed by the most recent learning patterns and interests."}],["$","h3",null,{"className":"text-white","children":"3. Cross-Curricular Integration"}],["$","p",null,{"className":"text-gray-300","children":"Based on our \"techno-classical\" educational philosophy, the system weaves core skills (reading, writing, arithmetic) into every lesson while connecting subjects naturally."}],["$","h2",null,{"className":"text-white","children":"Results & Metrics"}],["$","div",null,{"className":"grid grid-cols-1 md:grid-cols-3 gap-4 my-8","children":[["$","div",null,{"className":"bg-green-900/20 p-4 rounded text-center border border-green-500/30","children":[["$","div",null,{"className":"text-2xl font-bold text-green-300","children":"85%"}],["$","div",null,{"className":"text-green-400","children":"Lesson Completion Rate"}]]}],["$","div",null,{"className":"bg-blue-900/20 p-4 rounded text-center border border-blue-500/30","children":[["$","div",null,{"className":"text-2xl font-bold text-blue-300","children":"3.2x"}],["$","div",null,{"className":"text-blue-400","children":"Increase in Interest Signals"}]]}],["$","div",null,{"className":"bg-purple-900/20 p-4 rounded text-center border border-purple-500/30","children":[["$","div",null,{"className":"text-2xl font-bold text-purple-300","children":"12 min"}],["$","div",null,{"className":"text-purple-400","children":"Average Lesson Generation Time"}]]}]]}],["$","h2",null,{"className":"text-white","children":"Challenges & Lessons Learned"}],["$","h3",null,{"className":"text-white","children":"Context Window Management"}],["$","p",null,{"className":"text-gray-300","children":"One of the biggest challenges was managing Claude's context limits. With 20-30 interactions per day, the conversation history quickly becomes unwieldy. We solved this with rolling context windows and nightly summarization."}],["$","h3",null,{"className":"text-white","children":"Cost Optimization"}],["$","p",null,{"className":"text-gray-300","children":"Initial plans included expensive transcription APIs for voice feedback. We pivoted to a hybrid approach using categorized buttons for common feedback and exploring Claude's mobile app for conversational interactions."}],["$","h3",null,{"className":"text-white","children":"Balance of Structure vs. Flexibility"}],["$","p",null,{"className":"text-gray-300","children":"The system needed enough structure to ensure educational progress while remaining flexible enough for true \"unschooling\" exploration. The quarterly curriculum framework provides guardrails while daily generation allows for interest-driven learning."}],["$","h2",null,{"className":"text-white","children":"What's Next"}],["$","ul",null,{"className":"text-gray-300","children":[["$","li",null,{"children":[["$","strong",null,{"className":"text-white","children":"Voice Integration:"}]," Exploring Claude Projects for conversational AI tutoring"]}],["$","li",null,{"children":[["$","strong",null,{"className":"text-white","children":"Parent Dashboard:"}]," Rich analytics and intervention tools"]}],["$","li",null,{"children":[["$","strong",null,{"className":"text-white","children":"Multi-Student Support:"}]," Scaling the system for siblings or co-ops"]}],["$","li",null,{"children":[["$","strong",null,{"className":"text-white","children":"Advanced Analytics:"}]," Predictive modeling for learning optimization"]}],["$","li",null,{"children":[["$","strong",null,{"className":"text-white","children":"Content Library:"}]," Building a repository of proven effective lessons"]}]]}],["$","h2",null,{"className":"text-white","children":"Technical Specs"}],["$","div",null,{"className":"bg-gray-800/50 p-4 rounded border border-white/10","children":["$","ul",null,{"className":"space-y-1 text-sm text-gray-300","children":[["$","li",null,{"children":[["$","strong",null,{"className":"text-white","children":"Database:"}]," Google Sheets (6 tables, 40+ columns)"]}],["$","li",null,{"children":[["$","strong",null,{"className":"text-white","children":"Automation:"}]," 3 primary Zapier workflows + feedback processors"]}],["$","li",null,{"children":[["$","strong",null,{"className":"text-white","children":"AI:"}]," Claude 4 API for content generation and analysis"]}],["$","li",null,{"children":[["$","strong",null,{"className":"text-white","children":"Frontend:"}]," Glide app with custom CSS"]}],["$","li",null,{"children":[["$","strong",null,{"className":"text-white","children":"Storage:"}]," Google Drive for lesson documents"]}],["$","li",null,{"children":[["$","strong",null,{"className":"text-white","children":"Cost:"}]," ~$15/month for all services"]}]]}]}],["$","h2",null,{"className":"text-white","children":"Open Source Considerations"}],["$","p",null,{"className":"text-gray-300","children":"While the specific implementation is tailored to our family's needs, the architecture and approach could be generalized. Key components that could be open-sourced:"}],["$","ul",null,{"className":"text-gray-300","children":[["$","li",null,{"children":"Zapier workflow templates"}],["$","li",null,{"children":"Claude prompt engineering patterns"}],["$","li",null,{"children":"Assessment parsing algorithms"}],["$","li",null,{"children":"Student context management schemas"}]]}],["$","p",null,{"className":"text-gray-300","children":"This project represents a new paradigm in personalized education - where AI doesn't replace human connection but amplifies it, creating learning experiences that truly adapt to each child's unique needs and interests."}],["$","div",null,{"className":"mt-12 p-6 bg-gray-800/50 rounded-lg border border-white/10","children":[["$","h3",null,{"className":"text-lg font-semibold mb-2 text-white","children":"Project Repository"}],["$","p",null,{"className":"text-gray-300 mb-4","children":"Interested in the technical details? The complete implementation guide, code snippets, and architecture documentation are available."}],["$","div",null,{"className":"flex gap-4","children":[["$","a",null,{"href":"#","className":"px-4 py-2 bg-blue-600 text-white rounded hover:bg-blue-700 transition-colors","children":"View Documentation"}],["$","a",null,{"href":"#","className":"px-4 py-2 border border-gray-500 text-gray-300 rounded hover:bg-gray-800 transition-colors","children":"Contact Author"}]]}]]}]]}]}] 7:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","1",{"charSet":"utf-8"}],["$","title","2",{"children":"Dan Mylotte - Portfolio"}],["$","meta","3",{"name":"description","content":"Dan Mylotte's video portfolio and creative works"}]] 1:null