Skip to main content

Learning Loop Metrics

VibeLearn’s learning loop has three measurable outputs: concept coverage (what was extracted from sessions), quiz accuracy (how you perform on questions), and mastery progression (how scores change over time). This page explains what each metric means and how to interpret it.

Concept Coverage

After each session, VibeLearn extracts concepts via ConceptExtractor. Coverage depends on:
  • Files edited: More Write/Edit observations → more material for concept extraction
  • Stack context: StackDetector provides framework/ORM context that improves concept naming
  • Session length: Longer sessions with more tool calls produce more concepts
Check what was extracted:

Quiz Accuracy

vl quiz tracks every answer in vl_quiz_attempts. Each attempt records: Your accuracy per concept is visible in:

Mastery Score

Each concept has a mastery_score (0.0–1.0) stored in vl_developer_profile. The score is computed server-side from your quiz attempts using a simplified SM-2 algorithm. Local value is a cache — the server overwrites it on each sync. Check your weakest concepts:

Spaced Repetition

VibeLearn uses a simplified SM-2 algorithm. Questions resurface at increasing intervals after correct answers. The interval doubles after each correct answer and resets after an incorrect one. This means:
  • Answering a question correctly 3× in a row → it won’t appear again for a long time
  • Getting a question wrong resets its interval — it resurfaces in the next quiz session

Question Types and Accuracy

VibeLearn generates three question types: fill_in_blank and explain_code questions are graded by the LLM in the next analysis pass.

Checking Raw Data