Skip to content

Bug: Learning path progress doesn't enforce prerequisites, allowing users to skip foundational material #779

@anshul23102

Description

@anshul23102

Problem Statement

DevPath's learning path progress tracking does not properly handle skipped content, allowing users to claim completion of paths without actually learning prerequisite material. This leads to users being unprepared for advanced topics.

Root Cause Analysis

Progress calculation likely sums completed lessons without verifying prerequisites. No dependency tracking between courses. No validation that all required material was reviewed before marking path complete.

Solution Overview

  1. Implement prerequisite tracking and enforcement
  2. Require sequential completion of foundational content before advanced topics
  3. Implement progress validation: verify all required sections completed
  4. Add content review time tracking to prevent instant completion cheating
  5. Implement checkpoint assessments that must pass before advancing
  6. Add visual progress indicators showing prerequisite status

Type of Change

  • Bug fix (learning integrity)
  • New feature
  • Breaking change
  • Documentation update

Testing Done

Environment

  • Course progress tracking system
  • Prerequisite validation engine

Manual Testing Steps

Test Case 1: Skip prerequisites

  1. User skips "JavaScript Basics" course
  2. Attempt to start "Advanced React" which requires basics
  3. Check if progression allowed

Expected: Progression blocked, user directed to prerequisites
Actual: User allowed into advanced course despite missing basics

Related Issue

Ensures users build proper foundational knowledge.

Suggested Labels

bug, level:intermediate, gssoc26, learning-paths, prerequisites, progress-tracking

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions