Skip to main content
CodePlanet Docs

Progress Intelligence

Smart progress tracking and insights

CodePlanet's Progress Intelligence goes beyond simple metrics like "problems solved" to give you meaningful insights into your skill development.

What is Progress Intelligence?

Traditional coding platforms track quantity — how many problems you've solved. Progress Intelligence tracks quality — how well you're actually learning.

Traditional Metrics          Progress Intelligence
──────────────────          ────────────────────
• Problems solved            • Skill growth by topic
• Streak days               • Learning velocity
• Total XP                  • Consistency patterns
                            • Improvement trends
                            • Time-to-solve analysis

Key Metrics

1. Topic Proficiency

A score (0-100) for each topic based on:

  • Success rate in that topic
  • Difficulty of problems solved
  • Recency of practice
  • Trend direction
Arrays & Strings    ████████████████████  85%
Dynamic Programming ████████░░░░░░░░░░░░  42%
Graphs             ████████████░░░░░░░░  62%
Trees              ██████████████████░░  78%

2. Learning Velocity

How fast you're improving, calculated weekly:

learning_velocity = (
  (this_week_success_rate - last_week_success_rate) / 
  last_week_success_rate
) * 100

Positive = improving, Negative = declining

3. Consistency Score

Measures regularity of practice:

PatternScore
Daily practice100
Every other day75
3-4 times/week50
Once a week25
Sporadic10

4. Time-to-Solve Analysis

Tracks how long problems take you:

Problem Type       Average Time    Trend
─────────────      ────────────    ─────
Easy               5 min           ↓ improving
Medium             18 min          → stable
Hard               45 min          ↑ slower

5. First-Attempt Success Rate

Percentage of problems solved correctly on first try:

Overall: 68%
By Difficulty:
  Easy:   85%
  Medium: 62%
  Hard:   34%

Dashboard Views

Progress Overview

┌─────────────────────────────────────────────────────────────────┐
│                    Your Progress                                 │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│  📈 Learning Velocity: +12% this week                           │
│                                                                 │
│  🎯 Strongest: Arrays (92%)    Weakest: DP (38%)               │
│                                                                 │
│  ⏱️ Avg Solve Time: 12 min     First-try Rate: 68%             │
│                                                                 │
│  📊 Consistency: 85% (Great!)                                   │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

Topic Breakdown

┌─────────────────────────────────────────────────────────────────┐
│                    Topic Proficiency                             │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│  Arrays           ████████████████████ 92%  ↑ +5%              │
│  Hash Tables      ██████████████████░░ 85%  ↑ +3%              │
│  Trees            ████████████████░░░░ 78%  → 0%               │
│  Linked Lists     ██████████████░░░░░░ 70%  ↑ +8%              │
│  Graphs           ████████████░░░░░░░░ 62%  ↓ -2%              │
│  Dynamic Prog.    ████████░░░░░░░░░░░░ 38%  ↑ +12%             │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

Weekly Report

Every week, you get a summary:

┌─────────────────────────────────────────────────────────────────┐
│                    Weekly Report                                 │
│                    Jan 8 - Jan 14                                │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│  🎯 Problems Attempted: 24      Solved: 18 (75%)               │
│                                                                 │
│  📈 This Week vs Last:                                          │
│     • +3 more problems solved                                   │
│     • +8% success rate improvement                              │
│     • -2 min average solve time                                 │
│                                                                 │
│  🏆 Achievements:                                                │
│     • 7-day streak maintained                                   │
│     • Arrays mastery reached (90%)                              │
│     • First Hard problem solved!                                │
│                                                                 │
│  💡 Focus Areas:                                                 │
│     • Dynamic Programming (38%) needs attention                 │
│     • Recommended: 3 DP problems this week                      │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

API Access

Get your progress data programmatically:

// GET /api/v1/user/progress
const response = await fetch("/api/v1/user/progress");
const { data } = await response.json();
 
// data structure:
{
  overall: {
    problemsSolved: 245,
    successRate: 0.72,
    currentStreak: 12,
    learningVelocity: 0.12,
    consistencyScore: 85
  },
  topics: [
    { 
      name: "arrays", 
      proficiency: 92, 
      trend: 5,
      problemsSolved: 48,
      avgSolveTime: 8 
    },
    // ...
  ],
  recentActivity: [...],
  weeklyStats: {...}
}

Insights Engine

The Insights Engine analyzes your data and provides actionable recommendations:

Pattern Detection

"You solve problems faster in the morning (avg 10 min)
compared to evening (avg 18 min). Consider practicing
when you're most focused."

Strength Recognition

"Your Arrays performance (92%) is exceptional.
You're in the top 5% of CodePlanet users for this topic."

Weakness Identification

"Dynamic Programming (38%) is your biggest opportunity
for growth. Your main struggle seems to be identifying
subproblems. Try these 3 problems to improve."

Plateau Detection

"Your Graphs proficiency has been stable at 62% for 3 weeks.
To break through, try harder problems or learn new graph
algorithms like Dijkstra's or Floyd-Warshall."

Privacy

All progress data is:

  • Visible only to you
  • Never shared with other users
  • Protected by Row-Level Security
  • Exportable on request

Settings

Customize your progress tracking in Settings → Progress:

  • Weekly Report: Enable/disable email
  • Visibility: Show/hide on profile
  • Comparison: Enable peer benchmarks
  • Goals: Set weekly targets

Next Steps