Welcome to the Homeschool Learning App! This comprehensive guide will help you set up and start using the app to manage your family's homeschool learning journey.
- Quick Start
- System Requirements
- Installation
- Initial Configuration
- First-Time User Setup
- Core Features Overview
- Best Practices
- Troubleshooting
- Advanced Features
- Support
If you're eager to get started, follow these essential steps:
- Register your account at
/register - Add your first child with their age and independence level
- Create subjects like Math, English, Science
- Set up the weekly calendar with learning time blocks
- Start planning by creating sessions and scheduling them
- Use the daily dashboard to track progress
- Web Browser: Chrome 90+, Firefox 88+, Safari 14+, Edge 90+
- Screen Resolution: 1024x768 minimum (responsive design supports mobile)
- Internet Connection: Stable broadband for real-time updates
- JavaScript: Must be enabled
- Screen Resolution: 1920x1080 or higher for optimal experience
- Multiple Monitors: Helpful for planning while teaching
- Tablet/Mobile: iOS 14+ or Android 8+ for on-the-go access
This is a web-based application - no installation required! Simply visit the application URL in your web browser.
If you're setting up your own instance:
-
Clone the repository:
git clone https://github.com/your-org/homeschool-learning-app.git cd homeschool-learning-app -
Install dependencies:
composer install npm install
-
Set up environment:
cp .env.example .env php artisan key:generate
-
Configure Supabase (see Supabase Setup)
-
Run the application:
npm run dev # Start frontend build process php artisan serve # Start Laravel server
-
Create a Supabase Project:
- Go to supabase.com
- Create a new project
- Note your project URL and API keys
-
Configure Environment Variables:
SUPABASE_URL=https://your-project.supabase.co SUPABASE_ANON_KEY=your-anon-key SUPABASE_SERVICE_KEY=your-service-key
-
Run Database Migrations:
php run-homeschool-migrations.php
Or copy the SQL from
database/homeschool-schema.sqlinto your Supabase SQL editor. -
Configure Authentication:
- Go to Supabase Dashboard → Authentication
- Set redirect URLs:
http://localhost:8000/auth/confirm - Optional: Disable email confirmation for development
- Visit the registration page
- Enter your name, email, and secure password
- Verify your email (if confirmation is enabled)
- Login to access the dashboard
- Navigate to Children section
- Click "Add Child"
- Enter:
- Name: Your child's name
- Age: Current age (affects recommendations)
- Independence Level:
- Level 1: Parent does everything
- Level 2: Child can reorder daily tasks
- Level 3: Child can move tasks within the week
- Level 4: Full independence with planning
- Go to Subjects section
- Click "Add Subject"
- Choose subjects like:
- Mathematics
- English Language Arts
- Science
- History
- Art
- Music
- Assign colors for visual organization
- Visit Calendar section
- For each child, add Time Blocks:
- Morning Block: 9:00 AM - 11:30 AM
- Afternoon Block: 1:00 PM - 3:00 PM
- Flexible Block: 4:00 PM - 5:00 PM
- Set commitment types:
- Fixed: Cannot be moved (external classes)
- Preferred: Ideal time but flexible
- Flexible: Can move as needed
- Click on a subject
- Add Units (curriculum sections):
- Example: "Multiplication Tables" for Math
- Set target completion dates
- Add descriptions
- Click on a unit
- Add specific Topics:
- Example: "Times Tables 1-3", "Times Tables 4-6"
- Set estimated duration (15-45 minutes based on age)
- Add learning objectives
- Multi-child overview with weekly progress
- Quick actions for common tasks
- Capacity monitoring to prevent overload
- Today's priorities across all children
- Today's sessions (max 3 for focus)
- Simple interface appropriate for independence level
- Progress celebration and motivation
- Review reminders
The Planning Board uses a Kanban-style workflow:
- Backlog: All available topics not yet planned
- Planned: Topics selected for upcoming learning
- Scheduled: Sessions assigned to specific days/times
- Done: Completed sessions
The system provides age-appropriate guidance:
- Session Length: Automatically suggests appropriate durations
- Daily Limits: Warns about overloading
- Subject Balance: Ensures variety in learning
- Break Reminders: Suggests rest periods
- Fixed: External classes, appointments (cannot move)
- Preferred: Ideal times but can be rescheduled
- Flexible: Move freely as needed
- Automatic Creation: When sessions are skipped
- Priority Levels: 1 (critical) to 5 (later)
- Smart Redistribution: AI-powered rescheduling
- Parent Oversight: Review and approve changes
- Go to Reviews section
- Choose child and click "Manage Review Slots"
- Add daily review times (15-30 minutes recommended)
- Set maximum reviews per session
- Automatic Scheduling: Based on performance and time intervals
- Four Difficulty Levels: Again, Hard, Good, Easy
- Adaptive Intervals: Successful reviews increase time between repetitions
- Progress Tracking: Monitor retention rates and learning efficiency
- Go to Calendar → Import
- Choose method:
- File Upload: Upload .ics file
- URL Feed: Subscribe to recurring calendar (e.g., co-op classes)
- Preview events before importing
- Imported events are marked as "Fixed" commitment type
- Standard ICS/iCal files
- Google Calendar exports
- Outlook calendar exports
- Any RFC 5545 compliant calendar
- Session Length: 15-25 minutes maximum
- Daily Learning: 1.5-2.5 hours total
- Frequent Breaks: Every 15-20 minutes
- Morning Focus: Schedule challenging subjects early
- Session Length: 25-45 minutes
- Daily Learning: 3-4 hours total
- Breaks: Every 30-45 minutes
- Subject Variety: Rotate between different types of thinking
- Session Length: 45-60 minutes
- Daily Learning: 4-6 hours total
- Project Time: Longer blocks for deeper work
- Independence: Gradually increase self-management
- Session Length: 60-90 minutes
- Daily Learning: 5-8 hours total
- Flexibility: Student-driven scheduling
- Real-world Integration: Connect learning to interests/goals
- Sunday: Review previous week and plan upcoming week
- Daily Check-ins: 5-minute morning planning session
- Mid-week Adjustment: Wednesday review and adjust if needed
- Friday Reflection: Celebrate wins and note improvements
- Staggered Schedules: Start children at different times
- Shared Subjects: Combine ages for history, science experiments
- Independent Work: Use review sessions while teaching others
- Group Activities: Reading time, educational games
- Buffer Time: Leave 20% of schedule unplanned
- Quality Over Quantity: Better to do fewer topics well
- Regular Reviews: Use quality analysis to adjust workload
- Child Input: Ask children about their capacity and preferences
Problem: Created sessions don't appear in calendar view Solution:
- Ensure sessions are moved to "Scheduled" status in Planning Board
- Check that correct child is selected in both Planning and Calendar
- Verify day of week is set correctly
Problem: No review items appear despite completed sessions Solution:
- Set up Review Slots in Reviews → Manage Review Slots
- Ensure sessions are marked as completed (not just done)
- Check that review intervals have elapsed (starts at 1-3 days)
Problem: Age-appropriate warnings about schedule Solution:
- Review recommendations in Quality Analysis
- Adjust session lengths for child's age
- Spread subjects across more days
- Add breaks between intensive sessions
Problem: Data takes long to load or appears outdated Solution:
- Refresh the browser page
- Clear browser cache and cookies
- Check internet connection
- Contact support if issues persist
Problem: ICS file won't import or shows errors Solution:
- Verify file is valid ICS format
- Check file size is under 5MB
- Try exporting calendar again from source
- Use URL import for live calendars
- Use latest browser version for best performance
- Close unused tabs to free memory
- Stable internet required for real-time updates
- Clear cache periodically if experiencing slowness
- Stagger login times to avoid peak usage
- Use child-specific views instead of parent overview for daily use
- Archive completed units to reduce data load
- Regular cleanup of old sessions and reviews
For advanced users, the app provides API endpoints for:
- Automated Data Import: Bulk import from other systems
- Custom Reporting: Export data to spreadsheets
- Third-party Integration: Connect with other educational tools
Configure advanced scheduling preferences:
- Subject Sequencing: Math before language arts
- Energy Management: Hardest subjects when child is fresh
- Sibling Coordination: Ensure quiet time aligns
- External Constraints: Work around family commitments
Efficient management for large curricula:
- Bulk Session Creation: Create multiple sessions at once
- Mass Scheduling: Apply templates to multiple children
- Batch Updates: Change multiple items simultaneously
- Data Export: Backup your complete curriculum
Track learning patterns over time:
- Progress Trends: Monthly and yearly progress charts
- Time Analysis: How long topics actually take vs. estimates
- Retention Patterns: Which subjects need more review
- Capacity Optimization: Find ideal daily/weekly loads
- This Setup Guide: Comprehensive initial setup
- User Manual: Detailed feature explanations
- FAQ Section: Common questions and answers
- Video Tutorials: Visual walkthroughs
- User Forums: Connect with other homeschool families
- Feature Requests: Suggest improvements
- Success Stories: Share what's working
- Tips and Tricks: Learn from experienced users
- Bug Reports: Report issues for quick resolution
- Performance Problems: Get help optimizing your setup
- Integration Questions: Assistance with calendar imports and exports
- Account Issues: Help with login and access problems
- Charlotte Mason Method: Living books and narration support
- Classical Education: Trivium stage adaptations
- Unit Studies: Cross-curricular planning
- Montessori Approach: Child-led learning integration
- State Standards: Align learning with requirements
- Scope and Sequence: Plan multi-year progressions
- Assessment Integration: Track mastery and gaps
- Portfolio Development: Document learning journey
- Morning: Check child's daily dashboard
- During: Mark sessions complete as they happen
- Evening: Review progress and plan tomorrow
- Weekly: Use planning board to schedule upcoming sessions
- Sick Day: Use "Skip Day" to move sessions to catch-up
- Schedule Change: Drag sessions to new days (independence level 3+)
- Overwhelming: Check Quality Analysis for recommendations
- Behind Schedule: Use catch-up redistribution feature
- Quick Complete: Bulk mark all today's sessions done
- Fast Planning: Drag topics directly from backlog to scheduled
- Rapid Review: Use review slots for efficient spaced repetition
- Parent Override: Take control regardless of independence level
Welcome to organized, joyful homeschooling! 🎓
This app is designed to reduce your planning overhead while maximizing learning effectiveness. Start simple, use what works, and gradually explore advanced features as you get comfortable.
Remember: The best homeschool system is the one your family actually uses consistently. Focus on building sustainable habits rather than perfect schedules.