Skip to content

Adaptive Difficulty Within a Test #17

Description

@ankit2101

Summary

Dynamically reorder questions during a test based on live performance. Skip easy questions for strong performers; insert bridging 1-mark questions on the same subtopic for struggling students before continuing to harder questions.

Why

Static question ordering wastes time for strong students and demoralises weak ones. Toppr's adaptive model and BYJU'S real-time difficulty adjustment are their primary differentiators.

Implementation Notes

  • Track running score during the test (already available from answers_json)
  • If student scores 3/3 on first three 1-mark questions → skip 2 easy questions and advance to 3-mark
  • If student misses 2+ key points on a 3-mark question → insert a bridging 1-mark on the same topic_tag
  • No new AI calls — pure reordering logic on the cached question set

Acceptance Criteria

  • Questions reorder dynamically based on in-session performance
  • Strong students see harder questions earlier
  • Struggling students see bridging easy questions on weak topics
  • Total question count remains consistent regardless of reordering

Metadata

Metadata

Assignees

No one assigned

    Labels

    P3 - LowLow priority - futureadaptive-learningPersonalisation and adaptive featuresbacklogBacklog itemenhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions