Repository navigation
07 Troubleshooting FAQ
A: Magic Bus is a comprehensive youth employment and skills platform that:
- Provides personalized learning modules
- Tracks career development and sector fit
- Collects employer feedback for continuous improvement
- Gamifies learning with badges and points
- Connects youth with employment opportunities
A: The platform is designed for:
- Students: Youth participants in the Magic Bus program
- Instructors: Content creators and learning coordinators
- Admins: Platform administrators and data analysts
- Employers: Partners providing placement feedback
A:
- Go to the login page
- Click "Register"
- Enter your email and create a password
- Complete your profile information
- Verify your email address
- You're ready to start!
A:
- Browser: Chrome, Firefox, Safari, Edge (latest versions)
- Internet: Minimum 2 Mbps connection
- Device: Desktop, tablet, or mobile
- Storage: 50 MB available space
A: Python 3.11 or higher. Install from: https://www.python.org/downloads/
A:
# Create virtual environment
python -m venv venv
# Activate it
.\venv\Scripts\Activate.ps1 # Windows
source venv/bin/activate # Mac/Linux
# Install requirements
pip install -r requirements-py311.txtA:
# Method 1: Direct Streamlit
streamlit run app/app.py
# Method 2: Docker Compose
docker-compose up -d
# Application opens at http://localhost:8501A:
# Use a different port
streamlit run app/app.py --server.port 8502
# Or find and kill the process
lsof -ti:8501 | xargs kill -9 # Mac/Linux
netstat -ano | findstr :8501 # WindowsA:
-
Local: SQLite database in
mb/data/mb_app.db - Cloud: Azure SQL Database (production)
- Files: Azure Blob Storage for documents
- Analytics: Databricks for feature engineering
A:
- Passwords: Bcrypt hashing (cannot be reversed)
- Transmission: HTTPS/SSL encryption
- Storage: Encrypted at rest
- Access: Role-based access control (RBAC)
A:
# Local backup
cp mb/data/mb_app.db backups/mb_app_backup.db
# Azure backup (automated daily)
# Manual backup available in Azure PortalA: Yes:
- Log in as admin
- Navigate to Analytics β Export
- Select date range and format (CSV, Excel, PDF)
- Download file
A:
- Active accounts: Retained indefinitely
- Deleted accounts: 90-day grace period, then permanently deleted
- Survey responses: Retained for 7 years
- Log files: Retained for 30 days
A: Surveys help:
- Employers understand student capabilities
- Students get professional feedback
- Magic Bus improve the program
- Data-driven decision making
A:
- Responses are confidential
- Used for analytics and reporting
- Shared with employers (anonymized)
- You can request deletion
A:
- Typical timeframe: 5-7 days
- Reminders sent at: 3 days, 1 day before deadline
- Can request extension
A:
- Student: Can see their own feedback
- Employer: Sees only what's shared
- Admin: Sees aggregated data for analytics
- Never shared publicly
A:
- Minimum: 2 modules for certification
- Recommended: 5-8 modules
- Path varies by career sector
- Instructor guidance available
A: Yes, your progress is automatically saved:
- Close anytime without losing data
- Resume from where you left off
- No time limit (except deadline)
A:
- You can retake unlimited times
- Each attempt helps you learn
- Best score is recorded
- Instructor feedback available
A: Through:
- Quiz scores (40%)
- Project completion (30%)
- Instructor feedback (20%)
- Peer reviews (10%)
A: Yes:
- After completing all modules (3+ recommended)
- Passing quiz requirements
- Positive employer feedback
- Certificate valid for 3 years
A:
- Earned by completing milestones
- Examples: "First Module", "Week Warrior", "Quiz Master"
- Visible on profile
- Shared in resumes/LinkedIn
A:
- Measure learning progress
- Unlock achievements
- Earn badges
- Track engagement
- 1 point per activity minute
A:
- Points: No, only accumulate
- Badges: No, permanent once earned
- Points reset: Never (unless account deleted)
A:
- Points earned
- Modules completed
- Badges earned
- Quiz scores
- Updated weekly
Solution:
- Check email/password spelling
- Reset password if forgotten
- Clear browser cache
- Try different browser
- Contact support
Cause: Usually incorrect credentials or cache issue
Solution:
- Refresh page (Ctrl+F5 or Cmd+Shift+R)
- Check internet connection
- Clear browser cache
- Try incognito/private mode
- Restart browser
Cause: Usually temporary connection issue
Solution:
- Fill all required fields (marked with *)
- Check data format (dates, numbers)
- Try different browser
- Clear cache and cookies
- Save as draft first
Cause: Validation error or browser issue
Solution:
# Check if database file exists
ls -la mb/data/mb_app.db
# Reinitialize if needed
python scripts/init_db.py
# Check permissions
chmod 644 mb/data/mb_app.dbCause: Database file missing or corrupted
Solution:
# Verify credentials in config/secrets.py
# Test connection
python -c "from app.integrations.databricks_connector import DatabricksConnector; dc = DatabricksConnector(); print(dc.test_connection())"
# Check firewall/VPN
# Verify workspace URL formatCause: Network issue or wrong credentials
Solution:
- Verify storage account name
- Check account key (not connection string)
- Ensure container exists
- Check blob permissions
- Test with Azure Storage Explorer
Cause: Wrong credentials or insufficient permissions
Solution:
# Increase Python memory
python -Xmx512M -m streamlit run app/app.py
# Disable cache
streamlit run app/app.py --client.caching=false
# Use client-side caching
@st.cache_data(ttl=3600)Cause: Usually memory issue or cache pollution
A: Possible causes:
-
Database: Too many queries
- Solution: Use caching, optimize queries
-
Network: Slow internet
- Solution: Check connection, retry
-
Server: High load
- Solution: Scale up, use CDN
-
Browser: Too many tabs
- Solution: Close other tabs, restart browser
A:
# Use caching
@st.cache_data(ttl=3600)
def load_heavy_data():
return expensive_operation()
# Lazy load components
if st.checkbox("Show advanced options"):
advanced_section()
# Optimize queries
SELECT * FROM table WHERE date > CURRENT_DATE - 7 # Limit dataA:
- Login
- Click profile β Settings
- Click "Change Password"
- Enter old password
- Enter new password (twice)
- Click "Save"
A:
- Click profile menu
- Select "Edit Profile"
- Update desired fields
- Click "Save Changes"
- Verify email if changed
A:
- Click settings
- Scroll to "Danger Zone"
- Click "Delete Account"
- Confirm deletion
- Data deleted after 90 days
A:
- Click "Forgot Password"
- Enter email address
- Check email for reset link
- Click link (valid 1 hour)
- Create new password
A:
- Email: support@magicbus.org
- Chat: In-app support (9 AM - 5 PM IST)
- Phone: +91-XXX-XXX-XXXX
- Response time: Usually 24 hours
A:
- Go to Help β Report Bug
- Describe the issue
- Include steps to reproduce
- Attach screenshots if helpful
- Submit (ticket ID provided)
A:
- Go to Help β Feature Request
- Describe the feature
- Explain use case
- Vote on existing requests
- Submit
A: Yes:
- Wiki: Full technical documentation
- Quick Reference: Common tasks
- Video Tutorials: Step-by-step guides
- API Docs: Developer reference
- Consistency: Study at same time daily
- Focus: Minimize distractions during sessions
- Review: Revisit completed modules weekly
- Feedback: Actively seek peer feedback
- Goals: Set clear learning objectives
- Content: Update modules quarterly
- Feedback: Respond within 24 hours
- Engagement: Use gamification features
- Monitoring: Track student progress weekly
- Communication: Send weekly updates
- Backups: Daily database backups
- Monitoring: Check health metrics daily
- Security: Review access logs weekly
- Updates: Apply patches promptly
- Planning: Monthly capacity review
- Password: Use strong, unique passwords
- Sharing: Never share your credentials
- Updates: Keep browser/OS updated
- Wi-Fi: Use VPN on public networks
- Phishing: Report suspicious emails
- 2FA: Enable two-factor authentication (when available)
π Documentation β docs/ folder
π Wiki β docs/wiki/
π₯ Tutorials β videos.magicbus.org
π¬ Community Forum β forum.magicbus.org
π Bug Tracker β github.com/magicbus/mb/issues
π§ Email Support β support@magicbus.org
| Issue Level | Priority | Response Time | Resolution Time |
|---|---|---|---|
| Critical | P1 | 1 hour | 4 hours |
| High | P2 | 4 hours | 24 hours |
| Medium | P3 | 24 hours | 72 hours |
| Low | P4 | 48 hours | 1 week |
Last Updated: January 29, 2026 Version: 2.0 Maintained By: Support Team