Skip to content

Feature Request: Interactive Learning Roadmaps with Progress Tracking and Auto-Evaluation #4

Description

@kshitij-bhardwaj

Problem Statement

The current “Database” page is a static resource hub with limited interactivity or personalization. As the Electronics Club emphasizes hands-on learning, members need structured pathways to build technical skills. Without progress tracking or interactive assignments, users lack motivation and a sense of accomplishment.


Proposed Solution

1. Rename “Database” to “Roadmaps”

  • Better reflects the purpose of structured learning paths.
  • Aligns with contemporary platforms like freeCodeCamp or Full Stack Open.

2. Introduce Domain-Based Roadmaps

Each roadmap is a checklist-style walkthrough containing:

  • Curated topics, tutorials, and reference material
  • Sub-topics that can be marked as complete
  • Resource links (internal and external)
  • Embedded projects and milestone checkpoints

Example Domains:

  • Signal Processing
  • Machine Learning
  • Computer Vision
  • PCB Design

3. User-Specific Progress Tracking

  • Track completion status per topic
  • Visual progress bar per domain
  • Data stored in browser (MVP) or via login system (extended)

4. Code Submission and Auto-Evaluation

  • Coding assignments integrated into the roadmap
  • Upload or paste code via frontend form
  • Run evaluation in a backend sandbox environment (e.g., Docker container)
  • Display result (pass/fail, feedback, score)

5. Optional Gamification (Future Scope)

  • XP for milestones
  • Badges for completing domains
  • Leaderboards for assignment completion or quality

Example: Machine Learning Roadmap

  1. ✅ Introduction to ML
  2. ✅ Linear Regression
    • 📄 Assignment: Predict housing prices
  3. 🔄 Classification
    • 📄 Assignment: Titanic survival prediction
  4. 🔄 Model Evaluation
  5. 🚀 Mini Project: Sentiment classifier using Naive Bayes

Each topic block includes:

  • ✅ Checklist
  • 🔗 Resource links
  • 🧪 Coding task (optional auto-eval)
  • 📊 Progress contribution

Technical Requirements

Frontend

  • Dynamic checklist UI
  • Per-user progress bar
  • Code submission UI component

Backend

  • Session or account-based tracking
  • Dockerized sandbox for auto-evaluation
  • DB (e.g., Firebase or Supabase) to persist user state & scores

Benefits

  • Boosts engagement through interactive learning
  • Encourages practical, project-based knowledge building
  • Provides measurable outcomes for members
  • Scalable foundation for future club-wide programs

🔗 References / Inspiration


🏷️ Labels

enhancement interactive-feature learning milestone high-priority

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

enhancementNew feature or request

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions