Adaptive Quiz Logic - Interactive Flowchart
Scroll to zoom · Drag to pan
graph TD
subgraph Topic_Journey["Topic Journey"]
Start("Start Topic") --> E_Start("Enter Easy Tier: Concept 1 of 10")
end
subgraph Easy_Tier["Tier 1: Easy Difficulty (10 Concepts)"]
E_Start --> E_MCQ("1. Present 5 Concept MCQs")
E_MCQ --> E_MCQ_Check{"Initial Performance > 60%?"}
E_MCQ_Check -->|Yes - Good Grasp| E_Advanced("2a. Present Advanced Questions\n2 A/R, 2 Application, 2 Matching")
E_MCQ_Check -->|No - Needs Review| E_Review("2b. Flag Concept for Review\nShow Notes and Keywords")
E_Advanced --> E_Batch_Eval("3. Evaluate Batch Performance")
E_Review --> E_Batch_Eval
E_Batch_Eval --> E_Next_Batch_Check{"All 10 Easy Concepts Completed?"}
E_Next_Batch_Check -->|No| E_Start_Next("Start Next Easy Concept")
E_Start_Next -.-> E_MCQ
E_Next_Batch_Check -->|Yes| E_Tier_Eval{"Overall Easy Tier Score > 70%?"}
end
subgraph Decision_1["Decision Point 1"]
E_Tier_Eval -->|Yes - Proceed| M_Start("Enter Medium Tier: Concept 1 of 10")
E_Tier_Eval -->|No - Remediate| End_Review("End Topic: Recommend Foundational Review")
end
subgraph Medium_Tier["Tier 2: Medium Difficulty (10 Concepts)"]
M_Start --> M_Logic("...Follows Same Batch Logic as Easy Tier...")
M_Logic --> M_Tier_Eval{"Overall Medium Tier Score > 70%?"}
end
subgraph Decision_2["Decision Point 2"]
M_Tier_Eval -->|Yes - Proceed| H_Start("Enter Hard Tier: Concept 1 of 10")
M_Tier_Eval -->|No - Remediate| End_Review
end
subgraph Hard_Tier["Tier 3: Hard Difficulty (10 Concepts)"]
H_Start --> H_Logic("...Follows Same Batch Logic as Easy and Medium...")
H_Logic --> End_Mastery("Congratulations! Topic Mastered!")
end
style Start fill:#2ecc71,stroke:#27ae60,stroke-width:2px,color:#fff
style End_Mastery fill:#2ecc71,stroke:#27ae60,stroke-width:2px,color:#fff
style End_Review fill:#e74c3c,stroke:#c0392b,stroke-width:2px,color:#fff
classDef tier fill:#f1c40f,stroke:#f39c12,stroke-width:2px
class E_Tier_Eval,M_Tier_Eval tier