Skip to content

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

@kshitij-bhardwaj

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

Metadata

Metadata

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions